Печенье не сохраняется после обновления
Я использую C# и MVC. Я пытаюсь записать куки в браузер пользователя. Но после обновления браузера cookie исчезает.
Это мой код для написания куки:
movieCookie = new HttpCookie(cookieName);
movieCookie.Value = "test;
movieCookie.Expires = DateTime.Now.AddDays(30);
//add the cookie
HttpContext.Current.Response.Cookies.Add(movieCookie);
и тот, который читает куки:
//check if such cookie exist
HttpCookie movieCookie = null;
if (HttpContext.Current.Request.Cookies.AllKeys.Contains(cookieName))
movieCookie = HttpContext.Current.Request.Cookies[cookieName];
Еще одна вещь, которую нужно добавить, это то, что когда я искал "AllKeys" примерно так:
HttpContext.Current.Request.Cookies.AllKeys
По какой-то причине он показывает пустой массив строк. есть идеи?
2 ответа
Некоторые возможно глупые вопросы
Проверьте время и дату ваших веб-серверов, правильно ли они установлены, если они (в вашем случае) 2 года, у них немедленно истекает cookie.
Убедитесь, что cookieName одинаково
Убедитесь, что после установки cookie на ответ вы не перенаправляете до того, как cookie установлен. Чтобы установить cookie, вам нужно установить заголовки и вытолкнуть их.
Я решил это. Похоже, что в MVC "обратный просмотр" после создания файла cookie не позволяет сохранить файл cookie.