2017-08-25 195 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)