Вопрос довольно прост:Как заменить HttpCookie в MVC3
Как заменить HttpCookie в MVC3?(Предположим, что мы имеем доступ к экземпляру HttpContext
)
Вопрос довольно прост:Как заменить HttpCookie в MVC3
Как заменить HttpCookie в MVC3?(Предположим, что мы имеем доступ к экземпляру HttpContext
)
Используйте SetCookie
var cookie = Request.Cookies["cookieName"];
if (cookie != null)
{
cookie.Value = "new value";
Response.SetCookie(cookie);
}
У меня вопрос. При вызове 'Response.Cookies.Remove (« CookieName »);' Браузер клиентов все еще держит этот файл cookie? Я видел несколько примеров с Expiration = DateTime.Now.AddDays (-1) ... Можете ли вы объяснить последствия обоих, пожалуйста? –
@ Христианский да, сервер не имеет контроля над клиентом. Все 'Remove' делает, убедитесь, что cookie не отправлен с запросом. Единственный способ удалить браузер из файла cookie - это его срок действия. – James
Я буду делать некоторые тесты, если работает, я помечаю это как ответ. Спасибо! –
Что вы пытались решение? – MikeSW
cookie содержит AuthenticationTicket, мне нужно обновить некоторые данные внутри AuthenticationTicket, а затем снова добавить его в файл cookie. –