Когда я добавляю файл cookie в ответ, в запросе получается два повторяющихся файла cookie. Вот код:ASP.NET MVC cookie duplicate
HttpCookie cookie = Request.Cookies[Constants.CART_COOKIE_KEY]; // 1 "cart" coookie received from a client browser.
if (cookie != null)
{
Request.Cookies.Remove(Constants.CART_COOKIE_KEY); //remove it. Now there is no cookie in the Request
cookie.Expires = DateTime.Now.AddYears(2);
cookie.Value = "test";
//Response is empty until now
Response.Cookies.Set(cookie); // add to the Response, but now there are even two "cart" cookies in the Request. WTF?
}
Это очень важно для меня, чтобы иметь согласованные значения, потому что я до сих пор использовать значение из запроса в оставшемся процессе. Но когда я добавляю модифицированное значение в Response, запрос попадает в ужасный беспорядок.
Вы можете проверить количество 'Request.Cookies' после удаления cookie. –
@AmitKumarGhosh да, я написал это в комментарии, это не файлы cookie, ноль. – Wachburn
Что произойдет, если вы создадите новую переменную cookie и не используете существующую переменную 'cookie'? –