Отсутствует cookie в IE 6, 7 и 8 - PullRequest
0 голосов
/ 12 августа 2010

Я отправляю 2 куки в браузер.Один из них - это идентификатор браузера, срок действия которого истекает через 1 год, а другой - отслеживание сеанса без истечения срока действия.Заголовки ответа для нового запроса выглядят так:

HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
X-XSS-Protection: 0
ETag: "b502a27282a5c621f34d522c3fcc8e3e"
Set-Cookie: bid=ahFmaXJld29ya3Njb21wdXRlcnIPCxIHQnJvd3NlchimigcM; expires=Fri, 12-Aug-2011 05:21:55 GMT; Path=/
Set-Cookie: rid=1281569589; Path=/about
Expires: Wed, 11 Aug 2010 23:33:09 GMT
Cache-Control: private, max-age=345600
Date: Wed, 11 Aug 2010 23:33:09 GMT

Я пытаюсь получить доступ к обоим файлам cookie из JavaScript на странице.

В Firefox и Chrome document.cookie дает мне это

"rid=1281568223; bid=ahFmaXJld29ya3Njb21wdXRlcnIPCxIHQnJvd3Nlchj2nAYM"

В IE6, IE7, IE8 document.cookie только дает мне это

"bid=ahFmaXJld29ya3Njb21wdXRlcnIPCxIHQnJvd3Nlchj2nAYM"

Является ли атрибут 'path' в моем избавленном куки, сбрасывающем IE, или это будет отсутствующий срок действиядата (которую я считал обязательным)?Я предполагаю, что это не факт, что я устанавливаю более 1 cookie, потому что это делается постоянно.

Ответы [ 3 ]

3 голосов
/ 14 января 2012

IE разрешит вам доступ к этим куки, только если вы находитесь в подкаталоге!Таким образом, если вы установили путь к cookie для / about, а ваша страница на самом деле / ​​about, тогда вы не сможете получить к нему доступ.

Так что для IE вы можете получить доступ к cookie на страницах под / about like / about /нас, но не на странице, которая / о себе.Перейти фигура: /

0 голосов
/ 27 июня 2014

Алексис и Риши, я думаю, есть это место.И это единственное место в Интернете, где я нашел информацию о том, как IE обрабатывает куки с путями.И какой болит мяч!IE снова запускается.

Кстати, по крайней мере, в IE 11 он выполняет сравнение «начинается с» по полному пути, поэтому к файлу cookie с путем «/ abou» можно обратиться по «/о странице.Хотя в моем текущем проекте это мало утешает, поскольку я не могу предположить, что удаление одного символа с конца пути надежно идентифицирует уникальные пути на сайте.

0 голосов
/ 19 февраля 2011

У меня также есть аналогичная проблема с IE.Я устанавливаю три куки без пути (поэтому предполагается, что "/").Я работаю в среде разработчика на своей машине.Когда я открываю страницу как http://localhost/page.aspx,, я получаю ожидаемый результат, и мой javascript может найти файлы cookie, однако, если я загружаю ту же страницу, что и http://mymachine.mydomain.com/page.aspx, я могу наблюдать (в отладчике) то же самоетри куки добавляются в ответ, но когда я получаю функцию javascript, которая их ищет, все мои куки равны нулю.Излишне говорить, что это нормально работает на FireFox.

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