Я использую ASP.NET. Я либо добавляю, либо устанавливаю cookie (в зависимости от того, содержит ли HttpRequest
cookie с указанным ключом) и сразу же после этого вызываю Response.Redirect
. Файл cookie не установлен. Это правильное поведение? Есть ли что-то взаимоисключающее в установке файла cookie во время ответа http с кодом состояния 302?
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);
}
}