2011-12-11 6 views
1

У меня есть скрипт java, я использовал его для создания cookie, и я хочу exipre его в 5 часов, но минимальное время истечения - один день. Может кто-нибудь помочь мне повернуть это код для истечения срока действия файлов cookie в минутах/часах? Я пытался, но я failed.Help меня ..Срок действия cookie истекает в минутах/часах, срок действия которых истекает в днях

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 истекает часов?

ответ

1

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

exdays = 5 (hours) * 60 (minutes) * 60 (seconds); 
exdate.setTime(exdate.getTime() + exdays); 
+0

Исправлено: без * 1000 – JercSi

0

Наиболее прямое преобразование будет установка часов с setHours isntead установления день с setDate

exdate.setHours(exdate.getHours() + time_in_hours) 
0

Вам потребуется открыть консоль для просмотра двух дат Воспроизводит, но это будет работа (используя .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
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); 

Это будет установить печенье в течение 1 часа.

Смежные вопросы