Новое в блогах


Техноблог HTTPS и Amiro.CMS  1
Личный опыт История от «Интер Электрик», #ОбновлениеЗаРассказ 
Личный опыт История от АвтоТехЦентр Субару Медведково, #ОбновлениеЗаРассказ 
Техноблог Как открыть интернет-магазин с нуля 
Личный опыт История от интернет-магазина ТД Зевс, #ОбновлениеЗаРассказ 
Личный опыт История от портала china-sky.ru, #ОбновлениеЗаРассказ 

Теги



Как Internet Explorer работает с куками

Куки (или cookies) регулярно используются разработчиками сайтов для самых разных задач. (Если вы не знаете, как они это делают, и что это вообще такое, статья в Википедии поможет разобраться.) И в рамках обучения нашей службы поддержки я подготовил небольшой материал об особенностях работы с куками в IE. Думаю, читателям блога материал тоже может оказаться полезным.

Что будет, если сделать setcookie('a', 'b', time()+30, '/'), зайдя на домен xxx.ru и на sub.xxx.ru в браузерах, примерно все представляют, а что на это скажет IE? А так же, что делать в случае 1-2-х буквенных доменов.

Сразу скажу, что все нижеперечисленные кейсы нормально работают во всех браузерах, кроме IE.

  1. Про двухбуквенные домены. Например, домен нашего сайта — 82.ru. Так вот: кука на домен не поставится. Поставится только на поддомены. Про проблему можно почитать на «Хабре», а так же забавный выход, который нашла Microsoft для dj.ru.
  1. Трёхбуквенный домен. Делаем домен xxx.my и алиасом sub.xxx.my. Если зайти на sub, то поставится его кука. Затем заходим на главный — ставится его, а далее заходим обратно на sub. $_COOKIE содержит куку для главного домена, что бы вы не делали. Указание точного домена в setcookie так же не поможет — на обоих доменах будет только кука с главного.

Как устанавливают куку ВСЕ браузеры на www и без

Заходим на www — выставляется его кука. Заходим на «без www» — выставляется его. И дальше, как видно, каждый из вариантов содержит собственную куку.

Теперь меняем порядок. Заходим сначала на «без www», а потом на www. — кука одинаковая от основного домена.

Другой интересный момент: как работает указание домена, начинающееся с точки. (Уверен, что не все знают.) Точка воспринимается как произвольный набор символов, а не все поддомены. Установив куку на .xxx.ru и sub.xxx.ru, будет её выставлять и xxx.ru будет её выставлять. При этом она имеет наивысший приоритет.

[28.06.11]  
Рейтинг: 3.5 (голосов: 6)
Комментировать

Теги: how-toбраузерcookies
 
Вернуться к списку
Ваш комментарий