获取如果Cookie已过期

时间:2017-09-22 20:05:08

标签: javascript cookies

我试图设置一个在给定时间内过期的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以防我需要它。

0 个答案:

没有答案