Xpoint
   [напомнить пароль]

Cookie: Не работает domain=.domain.tld

Метки: [без меток]
2012-01-20 00:42:39 [обр] Papa[досье]

Вопрос не относится к JavaScript, но имеет отношение к особенностям браузеров(?), поэтому решил задать сюда.
Работаю под виндой, Denwer. На серверах, этого бага нет, все работает как положено.

Отправляю заголовок (с домена test.ru):

Set-Cookie: test=1; expires=Thu, 19-Jan-2012 23:11:07 GMT; path=/; domain=.test.ru

Ожидаю, что кука будет доступна из домена test.ru и любого поддомена, например, t.test.ru
Firefox 9: работает для test.ru, для субдоменов нет, т.к. кука устанавливается с доменом test.ru
Opera 11: работает как положено
Chrome 16: не работает вообще, т.к. кука не принимается
IE 9: не работает вообще, т.к. кука не принимается

Кто-нибудь может объяснить, что я делаю не так?

спустя 1 час 15 минут [обр] Евгений Седов aka KPbIC(0/176)[досье]
test.ru это вы для примера привели? Помнится, был баг с куками когда в имени домена нет точки.
спустя 12 часов [обр] Papa[досье]
Нет, не для примера. И это не баг, это требование RFC.
спустя 58 секунд [обр] Papa[досье]
Проблема решена: оказалось, что если tld меньше трех символов - получаем баг, который я описал выше. Три и более - все работает как положено. Т.е., test.xx - баг, test.xxx - работает. Относится только к винде (конкретно Windows 7 Ultimate x64, остальные не проверял, но думаю ситуация будет аналогичной). Проверено под разными серверами и браузерами. Только не спрашивайте меня, как я нашел решение :)
Powered by POEM™ Engine Copyright © 2002-2005