Как установить cookie, чтобы истечь через 1 час в Javascript? - PullRequest
42 голосов
/ 25 сентября 2010

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

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

Ответы [ 2 ]

80 голосов
/ 25 сентября 2010

Код:

var now = new Date();
var time = now.getTime();
time += 3600 * 1000;
now.setTime(time);
document.cookie = 
'username=' + value + 
'; expires=' + now.toUTCString() + 
'; path=/';
14 голосов
/ 27 января 2016

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

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

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

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

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