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. Поэтому загрузите его на сервер или используйте другой браузер.