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

10894
user23982

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

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

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

8
хорошо, где это; теперь у нас есть две версии, одна для SU (информация о браузере exe) и одна для SO (информация о программе) http://stackoverflow.com/questions/2093793/what-is-the-maximum-size-of-a-cookie- и-как-много-может-быть сохраненными-в-браузере, для Jeff Atwood 14 лет назад 0

2 ответа на вопрос

9
Oded

Разные браузеры имеют разные ограничения на размер файлов 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 14 лет назад 0
[Вот тестовая страница] (http://myownplayground.atspace.com/cookietest.html), содержащая многие из последних ограничений браузера. Некоторые пошли дальше, так как это было написано. Iain 13 лет назад 0
0
Iain

Based on my research I recommend you use no more than 50 cookies, and no more than 4093 bytes for all cookies per domain.

The lowest common denominator is:

  • IE 8/9/10/11 have a limit of 50 cookies, 5117 characters per cookie, and 10234 bytes per domain
  • Safari ?? on iPad iOS 5.1 have a limit of 600 cookies, 4093 bytes per cookie, and 4093 bytes per domain

Out of interest, notice that IE has a character limit while most have a byte limit. This means for multi-byte encodings like UTF-8 IE can fit in more data.

You can read more here: http://browsercookielimits.squawky.net/

Похожие вопросы