Можно ли использовать слишком много файлов cookie на одном веб-сайте?

Программистам следует знать, сколько печенье можно использовать на одном сайте. Файлы cookie занимают место как в HTTP-потоке при загрузке веб-страницы, так и на компьютере, который ее загружает. Большинство браузеров ограничивают количество файлов cookie, которые может установить один домен. Минимум устанавливается стандартом запроса комментариев (RFC), установленным Инженерной группой Интернета, но производители браузеров могут увеличить это число.

Файлы cookie имеют небольшой ограничение по размеру, поэтому разработчики иногда предпочитают отправлять свои данные cookie в нескольких файлах cookie. Таким образом они увеличивают объем данных, которые хранит компьютер.

Что разрешает RFC для файлов cookie?

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

instagram viewer
  • Всего не менее 300 файлов cookie.
  • Не менее 20 файлов cookie на каждый уникальный хост или доменное имя.

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

При разработке сайта с использованием файлов cookie

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

Количество файлов cookie, которые может иметь один домен, относительно невелико. Кажется, что Chrome и Safari разрешают больше файлов cookie на домен, чем Firefox, Opera или Internet Explorer. На всякий случай лучше всего использовать от 30 до 50 файлов cookie максимум на домен.

Ограничение размера файлов cookie для домена

Еще одно ограничение, реализуемое некоторыми браузерами, - это объем пространства, который один домен может использовать для файлов cookie. Это означает, что если ваш браузер устанавливает ограничение в 4096 байт на домен и вы можете установить 50 файлов cookie, общий объем пространства, который могут использовать эти 50 файлов cookie, составит всего 4096 байт - около 4 КБ. Некоторые браузеры не устанавливают ограничение на размер. Например:

  • В Chrome нет ограничений на максимальное количество байтов на домен.
  • Firefox не имеет ограничений на максимальное количество байтов на домен.
  • Internet Explorer позволяет использовать от 4096 до 10234 байтов.
  • Opera позволяет использовать 4096 байт.
  • Safari допускает 4096 байт.

Пределы размера файлов cookie, которым вы должны следовать

Чтобы быть совместимым с самым широким диапазоном браузеров, создайте не более 30 файлов cookie на домен и убедитесь, что все 30 файлов cookie занимают в сумме не более 4 КБ.