Каков максимальный размер файла cookie и сколько их можно хранить в браузере для каждого веб-сайта?


9

Я изучаю файлы cookie и мне интересно узнать о поддержке браузеров:

  • Для каждого домена / веб-сайта, сколько куки может быть отправлено в браузер и какого размера?

  • Если несколько файлов cookie отправляются и сохраняются, влияет ли это на производительность?


хорошо, где это; у нас теперь есть две версии, одна для SU (информация о браузере exe) и одна для SO (информация о программе) stackoverflow.com/questions/2093793/…
— Джефф Этвуд

Ответы:


10

Разные браузеры имеют разные ограничения на размер файлов cookie. Некоторые общие рекомендации :

Большая часть документации, которую я нашел (и ее немного), предполагает, что веб-браузеры должны поддерживать минимум:

  • Всего 300 печенья
  • 20 куки на домен
  • 4096 байт на файл cookie

Кажется, что это минимальное требование является частью исходного RFC для файлов cookie - см. Раздел 6.3.

Страница, на которой перечислены действительные ограничения на использование файлов cookie для нескольких браузеров :

Лимит файлов cookie на домен

Вот тестовый скрипт для тестирования вашего браузера :

  • Firefox 2: 50 1
  • Firefox 3: 50 1
  • Internet Explorer 7 2 : 50 (после применения патча от Microsoft )
  • Опера 9: 30
  • Сафари: без ограничений (!)

Максимальный лимит печенья:

  • Firefox 2: 1000 1
  • Firefox 3: 1000 1
  • Internet Explorer: неизвестно
  • Опера: неизвестно

1 можно установить в диапазоне от 0 до 65535
2, задокументировано Microsoft здесь

Файлы cookie сохраняются не на серверной основе, а на доменной основе (на сервере может размещаться много доменов, или наоборот, ферма серверов может обслуживать один домен).

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

Обычно каждый хранит небольшие объемы данных в cookie, в основном используемые для идентификации пользователя / сеанса, чтобы можно было получить больше данных из базы данных или другого ресурса, локального для веб-сервера.


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

Вот тестовая страница, содержащая многие из последних ограничений браузера. Некоторые пошли дальше, так как это было написано.
— Иэн

0

На основании моих исследований я рекомендую использовать не более 50 файлов cookie и не более 4093 байт для всех файлов cookie на домен.

Наименьший общий знаменатель:

  • IE 8/9/10/11 имеет ограничение в 50 файлов cookie , 5117 символов на файл cookie и 10234 байта на домен
  • Сафари ?? на iPad iOS 5.1 имеет ограничение в 600 файлов cookie, 4093 байта на файл cookie и 4093 байта на домен

Из интереса, обратите внимание, что IE имеет ограничение по количеству символов, в то время как большинство имеет ограничение по байту . Это означает, что для многобайтовых кодировок, таких как UTF-8 IE, может поместиться больше данных.

Вы можете прочитать больше здесь: http://browsercookielimits.squawky.net/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.