@DromHour

Почему исчезает половина куков?

c73deea4d7c64ab49e4c407eeef8a5a1.png

После перезагрузки браузера

b2528e9f4d1248df9fad07c3163adad3.png

В коде страницы нет removeCookie, если бы они неведомым образом изменялись, они хотя бы оставались бы.

Если просто перезагрузить страницу, куки остаются, т. е. дело скорее всего в expires, однако кука "link" остаётся(time сбрасывается на 0 по коду)
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
Falseclock
@Falseclock
решаю нестандартные задачи
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D...

возможно в браузере не хватает отведенного места для хранения таких здоровых чисел как 2323-й год. Просто происходит integer overflow

И то что вы видите в браузере, это как бы что вам прислали сохранить. Но при обновлении оно просто не сохранилось.

RFC 2616, 14.6 Age:
If a cache receives a value larger than the largest positive integer it can represent, or if any of its age calculations overflows, it MUST transmit an Age header with a value of 2147483648 (2^31)


RFC cookies:
Max-Age=value
OPTIONAL. The value of the Max-Age attribute is delta-seconds,
the lifetime of the cookie in seconds, a decimal non-negative
integer. To handle cached cookies correctly, a client SHOULD
calculate the age of the cookie according to the age calculation
rules in the HTTP/1.1 specification [RFC2616]. When the age is
greater than delta-seconds seconds, the client SHOULD discard the
cookie. A value of zero means the cookie SHOULD be discarded
immediately.
Ответ написан
Ваш ответ на вопрос

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

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