我试图设置一个在给定时间内过期的cookie。当cookie处于活动状态(即未过期)时,将显示一个div。一旦时间到期,div将不会显示,也不会再显示。
需要在第一页加载和设置的过期日期设置cookie。
我认为不需要删除cookie,因为这会导致cookie被重新创建。
所以我想我需要以某种方式检查cookie是否已经过期,而不是它是否仍然存在。我无法找到有关如何检查cookie是否已过期的任何信息,只有在它存在的情况下。
我是饼干新手,但这是我最近的尝试:
if (document.cookie.indexOf("test=") >= 0) {
}
else {
// set a new cookie
expiry = new Date();
expiry.setTime(expiry.getTime()+(2*60*1000)); // Two minutes
// Date()'s toGMTSting() method will format the date correctly for a cookie
document.cookie = "test=" + expiry.toGMTString() +"; expires=" + expiry.toGMTString() +"; path=/";
if (document.cookie.indexOf("test=" + expiry.toGMTString() +"")){
//stuff here
}
}
我知道它可能已经过时了。我也安装了js.cookie.js以防我需要它。