Статический домен без файлов cookie - PullRequest
2 голосов
/ 20 мая 2011

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

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

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

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

  • В пакете HTTP файл cookie устанавливается вместе со страницей для отображения
  • Когда браузер интерпретирует страницу и встречает ссылки на статические ресурсы в заголовке,
    • браузер генерирует новые HTTP-запросы для извлечения этих ресурсов
    • и по умолчанию отправляет cookie вместе с этими запросами
    • как я могу дать указание браузеру не делать этого для этих ресурсов?

Метод defacto для реализации этого сценария заключается в настройке «статического домена»,

  • Это просто другой домен или поддомен:
    • , который может ссылаться на ресурсы в исходном домене или содержать дубликат
    • и будет недействительнымлюбых сценариев, таких как index.php
    • и будет иметь .htaccess для предотвращения просмотра каталогов
  • Есть ли критическое свойство этого «статического» субдомена, которое ям отсутствует?
    • Что случилось с записью CNAME?
    • Есть ли способ настроить домен, чтобы он не принимал файлы cookie?
    • Даже если он существует, как браузер узнает, какие доменыотправлять куки, а какие нет?

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

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

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

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

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

  • Если атрибут Domain отсутствует, файл cookie действителен толькодля домена он был указан в.
  • Если присутствует атрибут Домен , его значение должно начинаться с ., а его эффективное значение домена равно Домен значение атрибута без начального . и всех его поддоменов.
2 голосов
/ 20 мая 2011

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

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

...