Какие часы / таймер отслеживают даты истечения срока действия файлов cookie браузера? - PullRequest
0 голосов
/ 29 сентября 2018

У меня установлен файл cookie, срок действия которого истекает через 1 минуту, однако для того, чтобы сам файл cookie был удален из браузера, требуется около 1:50.

Вот наш метод установки файла cookie:

setCookie: function(key, val, ttlInMinutes) {
  var expires = '';
  if (ttlInMinutes > 0) {
    var date = new Date();
    date.setTime(date.getTime() + (ttlInMinutes * 60 * 1000));
    expires = '; expires=' + date.toGMTString();
  }
  var domain = '';
  if (SnapABug.getDomain()) {
    domain = '; domain=' + SnapABug.getDomain();
  }
  var other = '';
  if (secureCookies) {
    other = '; Secure';
  }
  document.cookie = key + '=' + val + expires + '; path=/;' + domain + other;
}

Это выводит правильное будущее время в браузере:

enter image description here

Я сравнил свои системные часы, которые установлены на «автоматический».

Давайте также предположим, что браузер не закрывается, и посетитель сайта активен на сайте.

Мой вопрос: что отслеживает это время истечения?
часы / таймер внутри браузера?

1 Ответ

0 голосов
/ 03 октября 2018

Похоже, что если у вас открыт браузер без вкладок навигации / обновления / открытия-закрытия, срок действия не отслеживается.Это потребовало бы, чтобы браузер выполнял тонны независимых потоков, и отслеживать это нереально.Таким образом, срок действия файлов cookie действительно только идеален для навигации, обновления, открытия и закрытия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...