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

Как установить cookie для истечения через 1 час в Javascript?

Как установить этот файл cookie в течение одного часа с текущего времени:

document.cookie = 'username=' + value; + 'expires=' + WHAT GOES HERE?; + 'path = /';
4b9b3361

Ответ 1

Код:

var now = new Date();
var time = now.getTime();
time += 3600 * 1000;
now.setTime(time);
document.cookie = 
'username=' + value + 
'; expires=' + now.toUTCString() + 
'; path=/';

Ответ 2

Вы можете записать это более компактно:

var now = new Date();
now.setTime(now.getTime() + 1 * 3600 * 1000);
document.cookie = "name=value; expires=" + now.toUTCString() + "; path=/";

И для кого-то вроде меня, который потратил впустую час, пытаясь понять, почему cookie с истечением срока действия не установлен (но без истечения срока действия может быть настроен) в Chrome, вот ответ:

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