Internet Explorer и Chrome не принимают мой файл cookie - PullRequest
1 голос
/ 27 января 2011

На моем веб-сайте я возвращаю файл cookie следующим образом:

context.Response.Cookies.Add(new HttpCookie("MYCOOKIE", MyStringVar) 
{ 
 HttpOnly = false, 
 Expires = DateTime.Now.Add(GlobalSettings.AuthCookieDuration) 
});

В процессе разработки все работает хорошо во всех браузерах, но при развертывании приложения на сервере только Firefox может войти в системув (так что только один принимает cookie).На сервере приложение запускается в корневом каталоге сервера, виртуальный путь отсутствует.

В чем может быть проблема?

Большое спасибо.

РЕДАКТИРОВАТЬ:

Я смотрел на это с Фидлером, и сервер, без сомнения, возвращает cookie.Таким образом, проблема в том, что Chrome и IE не принимают его.

1 Ответ

1 голос
/ 28 января 2011

Проблема заключалась в том, что у сервера было неправильное время по Гринвичу, поэтому он отправлял обратно уже устаревший файл cookie, и браузер, конечно, отбрасывал его: P

Сегодня пятница, 28 января 2011 г. 12: 50 по Гринвичу, и сервер возвращал время со вчерашнего дня !!

HTTP/1.1 302 Found
Date: Thu, 27 Jan 2011 23:12:15 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 4.0.30319
p3p: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"
Location: http://myserver
Set-Cookie: AUTH=jll+9[...]; expires=Thu, 27-Jan-2011 23:32:15 GMT; path=/
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 166

Счастливые дни:)

Fiddler - отличный инструмент;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...