Поэтому я бы изменил архитектуру таким образом, чтобы страница перенаправлялась, чтобы установить cookie.
ользую ASP.NET. Я либо добавляю, либо устанавливаю куки (в зависимости от того,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);
}
}
Вот заголовки ответаX-AspNetMvc-версия - 2.0Соединение - ЗакрытьCache-Control - приватныйContent-Type - text / htmlДата - вс, 20 марта 2011 г. 03:48:04 GMTМесто нахождения -HTTP: // локальный: 3599 / Главная / RedirectedСервер - Сервер разработки ASP.NET / 9.0.0.0X-AspNet-версия - 2.0.50727