Подтвердить что ты не робот

Время истечения HTTP Cookie (среднее, максимальное,...)

Я пишу диплом бакалавра о отслеживании веб-посетителей, и поэтому HTTP Cookies - важная его часть. Существуют ли "естественные" ограничения в отношении максимального срока действия, максимального возраста,...? Я читал, что номер истечения - это unix-timestamp (32 бит), поэтому он должен работать до 2038 года. С другой стороны, предполагается, что современные браузеры используют 64-разрядное число для его хранения.

Я попытался установить чрезвычайно высокое значение (Chromium/Linux).

Warning: Expiry date cannot have a year greater then 9999 in [...]

Но другие браузеры, как правило, реализуют разные диапазоны - существуют ли какие-либо рекомендации W3C?

Какое наиболее распространенное среднее время истечения срока? Вы знаете исследования или документы? Я не смог найти их, но это такая популярная тема...

4b9b3361

Ответ 1

RFC 6265 определяет Cookies, поэтому, если мы посмотрим на раздел 5.2.1, мы видим:

Если срок действия истекает позднее последней даты, которую пользовательский агент может представлять, пользовательский агент МОЖЕТ заменить время истечения срока действия последним представляемая дата.

Даты не отправляются как временные метки unix, а как представление, определенное в разделе 5.1.1, которое указывает только нижнюю границу: год 1601.

Таким образом, это оставляет верхнюю границу даты истечения срока действия браузера. Большинство браузеров будут использовать свои ОС, основанные на дате (или glibc соответственно), так что их ограничения будут применяться (которые в настоящее время должны быть 64-битными). Чтобы получить определенный ответ, вам, возможно, придется проверять различные версии браузера.