Разные браузеры имеют разные ограничения на размер файлов 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, в основном используемые для идентификации пользователя / сеанса, чтобы можно было получить больше данных из базы данных или другого ресурса, локального для веб-сервера.