Различные браузеры имеют различные пределы размера на cookie. Некоторые общие руководящие принципы:
Большая часть документации, которую я нашел (и нет очень) предлагает, чтобы веб-браузеры поддерживали минимум:
- 300 cookie всего
- 20 cookie на домен
- 4 096 байтов за cookie
Кажется, как будто это минимальное требование является частью исходного RFC для cookie – посмотрите раздел 6.3 конкретно.
Страница, которая перечисляет фактическое на практике пределы cookie для нескольких браузеров:
На доменный предел Cookie
Вот сценарий тестирования для тестирования браузера:
- Firefox 2: 501
- Firefox 3: 501
- Internet Explorer 72: 50 (после применения патча от Microsoft)
- Opera 9: 30
- Safari: никакой предел (!)
Максимальный предел Cookie:
- Firefox 2: 10001
- Firefox 3: 10001
- Internet Explorer: неизвестный
- Opera: неизвестный
1 может быть установлен между 0 и 65535
2 зарегистрированных Microsoft здесь
Cookie не сохраняются на основе сервера, но на доменной основе (сервер может разместить много доменов или противоположное, ферма сервера может обслуживать единственный домен).
В целом я постарался бы не сохранять большую информацию в cookie, когда данные отправляются в и от браузера по каждому запросу. Как Вы предполагаете в своем вопросе, это может иметь эффект на производительность.
Обычно каждый хранит небольшие объемы данных в cookie, главным образом используемом для идентификации пользователя/сессии, таким образом, больше данных может быть поднято с базы данных или другого ресурса, локального для веб-сервера.