Насколько большим может быть веб-печенье?

Сеть cookie (часто называемый «cookie») — это небольшой фрагмент данных, который веб-сайт хранит в веб-браузере пользователя. Когда человек загружает веб-сайт, cookie-файл может сообщить браузеру информацию о его посещении или предыдущих посещениях. Эта информация может позволить сайту помнить предпочтения, которые могли быть установлены во время предыдущего посещения, или он может отозвать активность одного из этих предыдущих посещений.

Вы когда-нибудь были на сайте электронной коммерции и добавили что-то в корзину, но не смогли завершить транзакцию? Если вы вернулись на этот сайт позднее, только чтобы найти товары, ожидающие вас в этой корзине, то вы увидели cookie в действии.

Размер печенья

Размер HTTP-куки (который является фактическим названием веб-куки) определяется агентом пользователя. Когда вы измеряете размер вашего куки, вы должны считать байты во всем

имя = значение

пара, включая знак равенства.

Согласно RFC 2109, веб-куки не должны быть ограничены пользовательскими агентами, но минимальные возможности браузера или пользовательского агента должны составлять не менее 4096 байт на куки. Этот предел применяется к

имя = значение

только часть куки.

Это означает, что если вы пишете cookie, а размер cookie меньше 4096 байт, то он будет поддерживаться каждым браузером и пользовательским агентом, который соответствует RFC.

Помните, что это минимальное требование в соответствии с RFC. Некоторые браузеры могут поддерживать более длинные файлы cookie, но для обеспечения безопасности файлы cookie должны быть не более 4093 байт. Во многих статьях (включая предыдущую версию этой) предлагается, чтобы для обеспечения полной поддержки браузера было достаточно оставаться меньше 4095 байт, но некоторые тесты показали, что некоторые новые устройства, такие как iPad 3, стоят чуть ниже 4095.

Тестирование для себя

Отличный способ определить ограничение размера веб-файлов cookie в разных браузерах — использовать тест ограничения файлов cookie браузера. 

Запустив этот тест в нескольких браузерах, мы получили следующую информацию о последних версиях этих браузеров:

  • Google Chrome — 4096 байт
  • Internet Explorer — 5117 байт
  • Firefox — 4097 байт
Ссылка на основную публикацию