Сколько всего может быть cookie?

Так уж сложилось, что в своем проекте мне пока приходится использовать cookie's для хранения настроек пользователя. Понятно, что настройки чаще всего хранятся в БД (что я и сделал в многих проектах), но в этом проекте храню в куках.

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

И как они влияют на быстродействие сайта, если они не используются?
Скажем - установили 100 кук, а используем только одну.
  • Вопрос задан
  • 490 просмотров
Пригласить эксперта
Ответы на вопрос 3
rim89
@rim89
программист-велосипедист
Зависит от браузера. Обычно 4кб данных и 50 записей на домен
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
а мистеру о сессиях ничего не известно? все уже придумано до нас

кук и раньше могло быть уж точно больше 100, цифра в 2000 где-то встречалась,
а теперь и подавно

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

не пофиг только твоим коллегам, обслуживащим твой код
Ответ написан
Комментировать
@deliro
Practical user agent implementations have limits on the number and
size of cookies that they can store. In general, user agents' cookie
support should have no fixed limits. They should strive to store as
many frequently-used cookies as possible. Furthermore, general-use
user agents should provide each of the following minimum capabilities
individually, although not necessarily simultaneously:

* at least 300 cookies

* at least 4096 bytes per cookie (as measured by the size of the
characters that comprise the cookie non-terminal in the syntax
description of the Set-Cookie header)

* at least 20 cookies per unique host or domain name

User agents created for specific purposes or for limited-capacity
devices should provide at least 20 cookies of 4096 bytes, to ensure
that the user can interact with a session-based origin server.


То есть, 4кб на куку вместе с названием и знаком равно, 20 кук минимум. На практике намного больше, но забывать о том, что куки гоняются каждый запрос, не надо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы