Internet Explorer игнорирует мои куки - PullRequest
7 голосов
/ 15 мая 2009

У меня странная проблема с Internet Explorer, который не принимает мои куки. Это печенье:

set-cookie: USUSERNAME=LrceSVu6mUJ9Ztmvp4oKSQ%3D%3D; version="1"; expires=Mon, 15-Jun-2009 11:42:21 GMT; path=/; domain=.us.is

Он не сохраняется для домена dev-intranet.us.is или любого другого домена us.is. Однако установка домена cookie на мой ip-адрес машин dev работает отлично:

set-cookie: USUSERNAME=LrceSVu6mUJ9Ztmvp4oKSQ%3D%3D; version="1"; expires=Mon, 15-Jun-2009 08:41:58 GMT; path=/; domain=192.168.34.104

Все работает как Firefox, Opera, Safari и Chrome, но не IE7

Есть идеи, что здесь происходит?

Btw. используя WebObjects WOCookie для создания файла cookie.

Ответы [ 2 ]

9 голосов
/ 23 июня 2009

Файл cookie в вашем примере предназначен для домена "us.is". IE игнорирует файлы cookie, установленные для двухбуквенных доменов . Точнее, он, кажется, игнорирует куки-файлы из доменов длиной менее 5 символов (например, ваш: 2 + 2).

Я помню эту ошибку / функцию из IE6, я полагаю, возможно, более ранние версии. Читая это, похоже, что поведение все еще присутствует в IE7.

Статья MSKB, предлагающая непрактичный обходной путь, может быть найдена здесь: http://support.microsoft.com/kb/310676.

Возможно, практичнее получить более длинное доменное имя ;-) или убедиться, что пользователи всегда перенаправлены на одно каноническое имя, т.е. "www.us.is", и разместить там свои куки.

6 голосов
/ 06 сентября 2011

Некоторые дополнительные граничные случаи / детали (тесты, выполненные в IE8 с использованием действий по обеспечению конфиденциальности на сайте [Свойства обозревателя> Конфиденциальность> Сайты]):

Следующие домены ОТКАЗАНО :

  a.a
 aa.a
  a.aa
 aa.aa

с сообщением об ошибке:

You have entered an invalid domain. Domains must be in the Internet zone
and must use the HTTP or HTTPS protocol. URLs beginning with xn-- must
be valid IDN names.

Examples of valid domains:

  - www.treyresearch.net
  - http://treyresearch.net
  - fineartschool.net

Следующие домены ПРИНЯТ :

aaa.a
aaa.aa
  a.aaa
 aa.aaa

   a.a.a
  a.a.aa
 a.aa.aa
aa.aa.aa

Кроме того, Internet Explorer, по большей части не связанный, по-видимому, отказывается принимать домены, содержащие символы, недопустимые в спецификации для доменов. Если (по-видимому, в среде разработки) у вас есть недопустимый домен, IE это не нравится.

Следующие домены ОТКАЗАНЫ :

a_a.aa
a%a.aa
a*a.aa
a=a.aa

с сообщением об ошибке: The site name you entered is not a valid IDN URL.

Похоже, что тестирование ограничено валидностью символов, а не аранжировкой, поскольку следующие домены ПРИНЯТ :

aa-.aa
aa.aaa.
---.aa
-.---
---.-

Надеюсь, что это поможет людям искать детали того, почему файлы cookie не устанавливаются должным образом в IE7 / IE8 в одной среде против другой.

...