Réponse.Le code d'état HTTP de redirection
Pourquoi est-il que, ASP/ASP.Réponse NET.Redirection utilise un HTTP 302 code de statut ("Déplacé Temporairement"), même si dans la plupart des cas, un HTTP 301 code de statut ("moved permanently") serait plus approprié?
Vous devez vous connecter pour publier un commentaire.
Réponses avec le statut 301 sont censés être mis en cache, et je ne pense pas que vous voulez que le comportement de la plupart ASP/ASP.NET redirections.
ASP.NET 4.0 est a la RedirectPermanent méthode pour que, si nécessaire.
J'ai utilisé cette pratique Redirection Permanente avec succès:
Une utilisation de
Response.Redirect
est de déplacer l'utilisateur vers une autre page dans le code côté serveur après une publication, par exemple, quelque chose le long des lignes deDans ces cas, 301 serait complètement faux. En fait, je pense que le cas ci-dessus (sous certaines conditions déplacer l'utilisateur vers une autre page après certains de l'INTERFACE utilisateur de l'interaction) est un beaucoup plus commun de l'utilisation de
Response.Redirect
qu'un réel cette page-déplacé-à-l'autre-URL-forever scénario (où un code de retour de 301 serait approprié).En plus de la réponse de Heinzi, la seule entité sur le web qui est susceptibles de prendre beaucoup de l'avis de la 301 seraient les moteurs de recherche. La plupart des navigateurs de ne pas suivre et d'enregistrer 301 afin de rediriger automatiquement toute demande subséquente de l'URL initiale. Les navigateurs traiter 301 identique à la façon dont ils traitent 302. Donc 302 dans la dynamique de contenu tels que générés dans ASP.NET est tout à fait approprié.
L'erreur que vous obtenez n'est pas due à la réaction.redirection !
Le statut de la réponse HTTP du code 301 moved permanently est utilisé pour la redirection permanente, la signification actuelle des liens ou des dossiers en utilisant l'URL de la 301 moved permanently réponse est reçue doit être mis à jour vers la nouvelle URL fournie dans le domaine de la Localisation de la réponse.