Превратить срок действия файла cookie в минутах / часах, который истекает в днях - PullRequest
2 голосов
/ 12 декабря 2011

У меня есть java-скрипт, я использовал его для создания cookie-файла, и я хочу получить его в течение 5 часов, но минимальное время истечения - один день.Я пытался, но у меня не получилось. Помогите мне ..

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

username='20';
setCookie("username",username,1);

1 на один день, как сделать так, чтобы срок действия истекал через 5 часов?

Ответы [ 4 ]

1 голос
/ 12 декабря 2011

Я не пробовал.Я надеюсь, что это будет работать.

exdays = 5 (hours) * 60 (minutes) * 60 (seconds);
exdate.setTime(exdate.getTime() + exdays);
0 голосов
/ 14 февраля 2012
function setCookie(c_name,value,exTime)
{
    var exdate=new Date();        
    exdate.setTime(exdate.getTime() + exTime);
    var c_value=escape(value) + ((exTime==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}
setCookie("username",username,3600000);

Это установит ваш файл cookie на 1 час.

0 голосов
/ 12 декабря 2011

Вам потребуется открыть консоль для просмотра двух дат, которые выводятся, но это сработает (используя .setHours()).

function setCookie(c_name, value, exhours)
{
    var exdate = new Date();
    var c_value = escape(value) + ((exhours == null) ? "" : "; expires=" + exdate.toUTCString());
    console.log(c_value);

    exdate.setHours(exdate.getHours() + exhours);

    var c_value = escape(value) + ((exhours == null) ? "" : "; expires=" + exdate.toUTCString());
    console.log(c_value);

    document.cookie = c_name + "=" + c_value;
}

username = '20';
setCookie("username",username,5);

http://jsfiddle.net/MK5NH/

0 голосов
/ 12 декабря 2011

Самым прямым преобразованием будет установка часов с setHours вместо установки дня с setDate

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