8

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

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

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

2 ответа2

9

Разные браузеры имеют разные ограничения на размер файлов 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, в основном используемые для идентификации пользователя / сеанса, чтобы можно было получить больше данных из базы данных или другого ресурса, локального для веб-сервера.

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/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .