Správičky 2 797 Blogy 945 Fórum 18 535

MVC - vratit 404 alebo nieco ine?

photo
liero
7. 8. 2017 10:17:56
Body: 9290
Najaktívnejší č.: 6

MVC - vratit 404 alebo nieco ine?

Uz som tuto dilemu riesil viackrat a nikdy som ju poriadne nevyriesil.

ASP.NET MVC Controller by mal vratit 404 v pripade ze dostal na vstupe neexistujuce IDcko?

 

public IActionResult Detail(Guid id)
{
     var entity = _dbContext.Entities.Find(i => i.Id == id);

    if (entity == null)
    {
         return NotFound(); //??
    }
    return View(entity)
}

 

So 404 mal len ten problem, ze je to rovnaky ResponseCode, ako pri zlej URL, co lahko vznikne pri premenovani controllera, alebo akcie. Velmi neprakticke.

[Reakcia]

photo
harrison314
7. 8. 2017 18:43:55
Body: 1070
Najaktívnejší č.: 24

RE: MVC - vratit 404 alebo nieco ine?

Nuz v prvom rade by si mal zalogovat o co ide...

Vo firme som videl konvenciu, ze v ktorej ak vytahujes ID, ktore nejstvuje vrati sa 400 Bad request. Myslienka je za tym asi taka, ze na danu URL si sa nedostal preklikom s inej stranky, ale nikde sa domrvilo ID-cko.

Sam neviem, c je to spravny pristup.

[Reakcia]

photo
liero
9. 8. 2017 10:17:44
Body: 9290
Najaktívnejší č.: 6

RE: MVC - vratit 404 alebo nieco ine?

No zrejme to spravim tak, ze budem vracat 404 s custom error page, ktora sa bude lisit od 404 v pripade neexistujuceho resource.

neexistuje univerzalny navod, ako to spravit a treba vziat do uvahy toto: 

Returning a code other than 404 or 410 for a non-existent page (or redirecting users to another page, such as the homepage, instead of returning a 404) can be problematic. Firstly, it tells search engines that there’s a real page at that URL. As a result, that URL may be crawled and its content indexed. Because of the time Googlebot spends on non-existent pages, your unique URLs may not be discovered as quickly or visited as frequently and your site’s crawl coverage may be impacted (also, you probably don’t want your site to rank well for the search query

V mojom pripade (CMS) je chybne IDcko (prispevku) z pohladu searchenginu neexistujucka stranka a nechcem aby response google indexoval. 

[Reakcia]



Najaktívnejší užívatelia
1. 37750 b. photo vlko
2. 21305 b. photo T
3. 15955 b. photo spigi
4. 15450 b. photo Anonymous
5. 11110 b. photo dudok
6. 9290 b. photo Liero
7. 6885 b. photo siro
8. 6245 b. photo slavof
9. 5355 b. photo duracellko
10. 4445 b. photo xxxmatko