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

9

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

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

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

user23982
источник
хорошо, где это; у нас теперь есть две версии, одна для 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/

Iain
источник