Какое количество и размер файлов cookie разрешают основные браузеры? - PullRequest
8 голосов
/ 03 ноября 2010

Просто интересно, какой размер и количество файлов cookie разрешены в IE, FF, Chrome и Safari. Какое количество разрешено на хост и размер каждого куки? Кроме того, что произойдет, если вы попытаетесь сохранить cookie больше максимального размера, используя Javascript?

Ответы [ 3 ]

6 голосов
/ 03 ноября 2010

Это зависит от браузера. Самым большим ограничением является IE6, который может принимать только 20 файлов cookie домена (все другие современные браузеры [FF3 +, IE7 / 8, Safair 4/5, Chrome] могут принимать гораздо больше). Как только IE6 достигает ограничения на 20 файлов cookie, он случайным образом перезаписывает старый файл cookie, что является серьезной проблемой, поскольку вы никогда не узнаете, какой из них был удален.

Если вам нравится запускать некоторые конкретные тесты - посетите этот пост в блоге и поэкспериментируйте с авторскими тестовыми сценариями.

http://www.ghacks.net/2008/08/16/browser-cookie-limits/

Надеюсь, это поможет.

3 голосов
/ 03 ноября 2010

AFAIK количество файлов cookie, которые вы можете установить, составляет 20 на домен или не более 300, и каждый файл cookie по всему объему обычно ограничен пределом в 4 КБ.

RFC для файлов cookie (раздел 6.3) содержит большую часть информации, которую вы хотите найти.

Что касается установки файла cookie * на 1007 * больше рекомендуемого размера , я бы предположил, что некоторые браузеры будут обрабатывать это по-разному, но с учетом наименьшего общего знаменателя (IE6), я бы сказал, предлагаем вам рассмотреть различные формы сохранения данных, если у вас есть столько данных, которые вам нужно хранить.

2 голосов
/ 05 января 2011

Я рассмотрел это сегодня, если вы хотите поддерживать большинство браузеров, то не превышайте 30 файлов cookie на домен и не превышайте 4095 байт на домен (т. Е. Общий размер всех файлов cookie <= 4095 байт). </p>

Что касается того, что происходит, когда вы превышаете лимит, это зависит от каждого браузера и какой лимит вы превышаете.Например, в Chrome 8, когда я добавляю cookie 181, удаляются 20 cookie.Также в Chrome 8, когда я добавляю cookie с 5000 байтами, он усекается до 4096 байтов.Я подозреваю, что усечение является стандартным способом обработки файлов cookie более высокого размера.

Чтобы узнать больше об этом, перейдите на мою тестовую страницу и результаты .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...