2017-08-25 106 views
-3

有人可能會更新以下代碼,使cookie在5分鐘後過期。Javascript:使Cookie在5分鐘後過期

function createCookie(name,value,days) { 
if (days) { 
    var date = new Date(); 
    date.setTime(date.getTime()+(days*24*60*60*1000)); 
    var expires = "; expires="+date.toGMTString(); 
} 
else var expires = ""; 
document.cookie = name+"="+value+expires+"; path=/"; 

}

+0

'date.setTime(date.getTime()+(5 * 60 * 1000));' –

+0

什麼 「天」 參數碼? –

+0

@ꜱᴜʀᴇꜱʜᴀᴛᴛᴀ我相信會是5秒鐘。 – smarx

回答

1
date.setTime(date.getTime()+(days*5*60*1000)); 

說明:

上面的代碼是這樣的:

date.setTime(date.getTime()+(days*24*60*60*1000)); 

days大概是天數,然後在乘以在24小時一天60分鐘,一分鐘60秒,一秒1000毫秒。因此days*24*60是分鐘數。相反,只需在其中放入5即可。

+0

我更喜歡@ adeneo的回答,但我的解釋可能仍然有幫助,所以我沒有刪除它。 – smarx

1

只需編輯時間參數需要幾分鐘而不是幾天

function createCookie(name,value,minutes) { 
    if (minutes) { 
     var date = new Date(); 
     date.setTime(date.getTime()+(minutes*60*1000)); 
     var expires = "; expires="+date.toGMTString(); 
    } else { 
     var expires = ""; 
    } 
    document.cookie = name+"="+value+expires+"; path=/"; 
} 

createCookie("name", "value", 5)