Каков максимальный размер файла cookie?

Существуют ли ограничения на размер файла cookie? Кроме того, зависит ли этот браузер?

Ответ 1

"Официальный" максимальный размер - 4 КБ, но я бы предпочел сохранить его хорошо под ним: не более нескольких сотен байт, вершины.

Причина заключается в том, что файлы cookie передаются от клиента на сервер с каждым отдельным запросом - даже при запросе изображений, css и js файлов (если они находятся на одном и том же хосте то, чего вам следует избегать в целом, но для небольших сайтов может не стоить беспокоить). Это означает, что вы будете требовать, чтобы клиент передавал 4 Кбайт для каждого запроса, также помня, что большинство потребительских широкополосных сетей имеет гораздо более медленную скорость загрузки, чем скорость загрузки.

Ответ 2

Важно отметить, что официальный параметр cookie RFC 2965 утверждает, что браузер должен придерживаться:

5.3 Пределы реализации Практические реализации пользовательских агентов имеют ограничения о количестве и размере файлов cookie, которые они могут хранить. В общем, пользователь поддержка файлов cookie агентов не должна фиксированные лимиты. Они должны стремиться к хранить как можно больше часто используемых файлов cookie насколько это возможно. Кроме того, общее использование пользовательским агентам СЛЕДУЕТ предоставлять каждому из следующие минимальные возможности индивидуально, хотя и не обязательно одновременно:

  • не менее 300 файлов cookie
  • не менее 4096 байт на файл cookie (как измеряется символами, которые включают в себя cookie non-terminal in синтаксическое описание Set-Cookie2, и как получено в заголовок Set-Cookie2)
  • не менее 20 cookies на уникальный хост или доменное имя

Пользовательские агенты, созданные для определенных целей или ограниченной емкости устройства ДОЛЖНЫ обеспечить не менее 20 куки 4096 байт, чтобы пользователь может взаимодействовать с сервер на основе сеанса.

информация в ответе Set-Cookie2 заголовок ДОЛЖЕН быть сохранен в его цельность. Если по какой-то причине неадекватное пространство для хранения файлов cookie, он ДОЛЖЕН быть отброшен, а не усечен. Приложения должны использовать как можно меньше как можно более мелкие куки, и они должен изящно справляться с потерей файла cookie.

Подробнее: http://www.faqs.org/rfcs/rfc2965.html#ixzz0rjy5CJQa

Из часто задаваемых файлов cookie:

Microsoft сохраняет файлы cookie в Папка "Временные файлы Интернета", системную папку, в которой вы можете установить максимальный размер (по умолчанию - 2% от ваш жесткий диск).

В любом случае помните, что большинство файлы cookie - 4 КБ или меньше, поэтому вам понадобится около миллиона файлов cookie для заполнения 4 ГБ диска. Это невероятно маловероятно.

Вы увидите ссылку 4kb по всему интернету вместе с другими полезными статистическими данными.

Ответ 4

Данные cookie ограничены 4kb.

4 KB per cookie maximum
300 total cookies, for a total of 1.2 Mbytes maximum
20 cookies accepted from a particular server or domain

Каждый файл cookie начинается с пары имя-значение. За этой парой следуют ноль или более пары пар атрибутов, которые разделяются точкой с запятой. Для одного имени домена каждый файл cookie ограничен 4096 байт. Эта сумма может существовать как одна пара значений имени-4 килобайт (КБ) или как до 20 пар имя-значение, которые составляют 4 КБ. Если на компьютере недостаточно места для хранения файла cookie, cookie отбрасывается. Он не усечен. Приложения должны использовать как можно меньше файлов cookie и как можно меньше файлов cookie. Кроме того, приложения должны иметь возможность обрабатывать потерю файла cookie.

Если веб-приложение использует более 19 пользовательских файлов cookie, состояние сеанса ASP может быть потеряно. Internet Explorer 4.0 и более поздние версии позволяют в общей сложности 20 файлов cookie для каждого домена. Поскольку ASPSessionID является файлом cookie, если вы используете 20 или более пользовательских куки файлов, браузер вынужден отменить файл cookie ASPSessionID и потерять сеанс.