В Chrome, как я могу установить cookie с максимальным возрастом менее 213 дней? - PullRequest
0 голосов
/ 16 октября 2018

Обновление: Решением было перезагрузить компьютер.Я думаю, что проблема возникла из-за того, что я неоднократно менял свои настройки даты и времени в Windows в последнее время, чтобы провести некоторое тестирование.Я думаю, что, должно быть, бросил Chrome для петли.После перезапуска все работало, как и ожидалось.

Когда я пытаюсь установить cookie с использованием JavaScript в Chrome с максимальным возрастом менее 213 дней, файл cookie не устанавливается.Кажется, моя функция работает нормально в FireFox.

Я не уверен, есть ли ошибка в моей функции setCookie (см. Ниже) или Chrome ограничивает меня.

https://codepen.io/edtalmadge/pen/pxdqvK

function setCookie(name, value, days) {
  document.cookie =
    name + "=" + value + "; Max-Age=" + days * 86400 + "; path=/";
  console.log(document.cookie);
}

setCookie("foo", "123", 212); // no cookie set

setCookie("bar", "456", 213); // cookie is set

1 Ответ

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

Ваш код работал на меня в Chrome, но max-age имел причуд в прошлом .Возможно, вместо этого попробуйте expires.Вы также можете попробовать использовать нижний регистр от Max-Age до max-age, как показано в документах .

function setCookie(cname, cvalue, exdays) {
  var d = new Date();
  d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
  var expires = "expires=" + d.toUTCString();
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

setCookie("foo", "123", 212);
setCookie("bar", "456", 213);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...