ASP MVC: Cookies не сохраняются
У меня есть приложение ASP MVC с, казалось бы, простым кодом для сохранения и получения cookies, но по какой-то причине они не сохраняются. Код в контроллере выглядит следующим образом:
if (System.Web.HttpContext.Current.Response.Cookies["CountryPreference"] == null)
{
HttpCookie cookie = new HttpCookie("CountryPreference");
cookie.Value = country;
cookie.Expires = DateTime.Now.AddYears(1);
System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
}
А для его загрузки я использую следующий код:
if (System.Web.HttpContext.Current.Request.Cookies["CountryPreference"] != null)
{
System.Web.HttpContext.Current.Request.Cookies["CountryPreference"].Expires = DateTime.Now.AddYears(1);
data.Country = System.Web.HttpContext.Current.Request.Cookies["CountryPreference"].Value;
}
По какой-то причине cookie всегда равен null. Кто-нибудь может подсказать, в чем может быть проблема?
1 ответ(ов)
В резюме, не используйте "Response" для чтения cookies, используйте "Request".
Обнаружено потенциально опасное значение Request.Form, полученное от клиента
ASP.NET MVC - Установка пользовательского IIdentity или IPrincipal
Экранирование символа @ в Razor View Engine
Компиляция представлений в ASP.NET MVC
Добавление подпапки в папку "View/Shared" в ASP.Net MVC и вызов представления