Est-il possible de placer un cookie lors d'une redirection en ASP.NET?
Je suis en utilisant ASP.NET. - Je ajouter ou de définir un cookie (selon que l' HttpRequest
contient un cookie avec la clé spécifiée), et tout de suite après l'appel Response.Redirect
. Le cookie n'est pas configuré. Est-ce comportement correct? Est-il quelque chose mutuellement exclusives à propos de la définition d'un cookie lors d'une réponse http avec un code d'état 302?
Voici la source:
if (context.HttpContext.Request.Browser.Cookies)
{
var cookies = context.HttpContext.Request.Cookies;
var stateCookie = new HttpCookie(SR.session, clientState.SessionId.ToString());
if (cookies.AllKeys.Contains(SR.session))
{
context.HttpContext.Response.Cookies.Set(stateCookie);
}
else
{
context.HttpContext.Response.Cookies.Add(stateCookie);
}
}
Ici sont les en-têtes de Réponse
- X-AspNetMvc-Version 2.0
- Connexion Étroite
- Cache-Control - privé
- Content-Type text/html
- Date - Sun, 20 Mar 2011 03:48:04 GMT
- Emplacement - http://localhost:3599/Home/Redirected
- Serveur ASP.NET Serveur de Développement/9.0.0.0
- X-AspNet-Version 2.0.50727
Double Possible de l'Envoi de cookies de votre navigateur lors d'une redirection 302
OriginalL'auteur smartcaveman | 2011-03-20
Vous devez vous connecter pour publier un commentaire.
Après googler un peu, il semble que oui, il peut y avoir des problèmes avec la configuration des cookies dans la réponse de redirection car il peut être ignoré par un peu de navigateurs. (Il peut faire un certain sens, que la réponse est vraiment raconter le client à ignorer la ressource et d'obtenir un peu d'autres ressources à la place).
Cela a déjà été discuté ici: L'envoi de cookies de votre navigateur lors d'une redirection 302
Je voudrais donc modifier l'architecture d'une manière qui permet à l'être redirigé vers la page définir le cookie.
OriginalL'auteur steinar