Статьи

3 вещи о печенье, которые вы можете не знать

Если вы когда-нибудь задумывались, почему Live HTTP Headers и Firebug сообщают вам, что заголовки вашего запроса «Cookie:» не соответствуют заголовкам ответа «Set-Cookie:», которые вы только что отправили, вот пара моментов и ошибок стоит помнить:

  1. Файл cookie может быть перезаписан (или удален) только последующим файлом cookie, точно совпадающим с именем , путем и доменом исходного файла cookie. Несмотря на то, что файл cookie с доменом «.example.org», установленный www.example.org, является абсолютно действительным, он не будет перезаписывать предыдущий файл cookie с тем же именем, который был установлен для «www.example.org». Вместо этого оба куки будут сохранены, и при последующих запросах будет отправлен только один.
  2. Если несколько файлов cookie с одним и тем же именем соответствуют заданному URI запроса, браузер выбирает один из них.
    Чем конкретнее путь, тем выше приоритет. Однако приоритет, основанный на других атрибутах, включая домен, не определен и может варьироваться в зависимости от браузера. Это означает, что если вы установили файлы cookie с одинаковыми именами для «.example.org» и «www.example.org», вы не можете быть уверены, какой из них будет отправлен обратно.
  3. Согласно предварительной спецификации Netscape, объект состояния HTTP называется cookie без какой-либо веской причины .