Статический домен без файлов cookie

Может кто-нибудь объяснить мне, как настроить домен без файлов cookie? На эту тему есть много постов, но я все еще в замешательстве.

Я понимаю, что передача информации о сеансе для статических ресурсов является мертвым грузом, и хочу устранить эти накладные расходы. Мое замешательство, вероятно, заключается в том, является ли реализация этого сценария конфигурацией

  • клиент
  • сервер
  • или оба.

Предположим, что пользователь входит на сайт (и данные для входа хранятся в файле cookie):

  • В HTTP-пакете файл cookie устанавливается вместе со страницей для отображения.
  • When the browser interprets the page, and encounters references to static resources in the header,
    • the browser generates new HTTP requests to fetch those resources
    • и по умолчанию отправляет cookie вместе с этими запросами
    • как я могу указать браузеру не делать этого для этих ресурсов?

Фактическим методом реализации этого сценария является установка «статического домена».

  • Which is simply another domain or a sub-domain:
    • which could reference the resources in the original domain, or keep a duplicate
    • и будет лишен каких-либо скриптов, таких как index.php
    • и будет иметь .htaccess для предотвращения просмотра каталогов
  • Is there crucial property of this 'static' subdomain that I'm missing?
    • What's up with the CNAME record?
    • Есть ли способ настроить домен так, чтобы он не принимал файлы cookie?
    • Даже если и есть, как браузер узнает, на какие домены отправлять куки, а на какие нет?

Много вопросов. Мне не хватает чего-то важного здесь. Надеюсь, кто-то может помочь.

Я разрабатываю сайт с codeigniter, если это имеет значение. И веб-сервер, который я использую, — это сервер Apache, управляемый cPanel.


person indi    schedule 20.05.2011    source источник
comment
Теперь я понимаю. Спасибо вам обоим. Домен файла cookie указывает браузеру, для каких доменов действителен файл cookie.   -  person indi    schedule 12.06.2011


Ответы (2)


Файлы cookie имеют связанный домен. Вы должны убедиться, что установленные вами файлы cookie имеют домен, который не будет совпадать с доменом вашего статического домена.

http://en.wikipedia.org/wiki/HTTP_cookie#Domain_and_Path

person Brigham    schedule 20.05.2011

Домен без файлов cookie — это, по сути, домен, для которого определенный файл cookie недействителен. Поскольку файлы cookie HTTP могут быть ограничены определенным доменом (или наддоменом и его поддомены), вы должны выбрать этот домен так, чтобы он не совпадал с доменом без файлов cookie.

Для этого вам нужно знать, как интерпретируется значение атрибута Domain:

  • Если атрибут Домен отсутствует, файл cookie действителен только для домена, в котором он был указан.
  • Если присутствует атрибут Domain, его значение должно начинаться с ., а его эффективное значение домена — это значение атрибута Domain без начального . и всех его поддоменов.
person Gumbo    schedule 20.05.2011