Cookie не устанавливается в IE9 - PullRequest
1 голос
/ 29 декабря 2011

Я использую этот код для установки cookie. Он отлично работает в Firefox. но не в IE9.

Ниже приведен код:

HttpCookie visitorCookie = new HttpCookie("VisitorCity", DdlCity.SelectedItem.Text)
{Expires = DateTime.Now.AddMonths(1)};
HttpContext.Current.Request.Cookies.Add(visitorCookie); // Add it to the header

Ответы [ 3 ]

3 голосов
/ 29 декабря 2011

Обычно, когда вы хотите установить cookie, вы должны добавить его в ответ, а не в запрос:

HttpContext.Current.Response.Cookies.Add(visitorCookie);

Это браузер клиента, при отправке последующих HTTP-запросов, который прикрепит cookie в качестве заголовка запроса.

2 голосов
/ 29 декабря 2011

попробуйте добавить ваш файл cookie в HttpContext.Current.Response, а не в Запрос.

Вы можете проверить куки-файлы из объекта «Запрос», но вам необходимо установить их в ответе

HttpCookie visitorCookie = new HttpCookie("VisitorCity", DdlCity.SelectedItem.Text)
{Expires = DateTime.Now.AddMonths(1)};
HttpContext.Current.Response.Cookies.Add(visitorCookie); // Add it to the header
0 голосов
/ 30 декабря 2011

У меня была такая же проблема с IE. Обнаружено, что у пользователя отключены файлы cookie в их настройках IE. Проверьте это первым!

...