Печенье не сохраняется после обновления

Я использую 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.

Другие вопросы по тегам