Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取Cookie是否已过期_Javascript_Cookies - Fatal编程技术网

Javascript 获取Cookie是否已过期

Javascript 获取Cookie是否已过期,javascript,cookies,Javascript,Cookies,我正在尝试设置一个cookie,该cookie将在给定的时间内过期。当cookie处于活动状态(即未过期)时,将显示一个div。一旦时间到期,div将不再显示,也不再显示 需要在第一页加载时设置cookie,并设置过期日期 我认为不需要删除cookie,因为这样会导致重新创建cookie 所以我想我需要检查cookie是否过期,而不是它是否仍然存在。我找不到任何关于如何检查cookie是否过期的信息,只有在cookie存在的情况下 我不熟悉cookies,但以下是我的最新尝试: if (docu

我正在尝试设置一个cookie,该cookie将在给定的时间内过期。当cookie处于活动状态(即未过期)时,将显示一个div。一旦时间到期,div将不再显示,也不再显示

需要在第一页加载时设置cookie,并设置过期日期

我认为不需要删除cookie,因为这样会导致重新创建cookie

所以我想我需要检查cookie是否过期,而不是它是否仍然存在。我找不到任何关于如何检查cookie是否过期的信息,只有在cookie存在的情况下

我不熟悉cookies,但以下是我的最新尝试:

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,以备需要。

cookie过期时会被删除。这就是关键所在。将时间保存在cookie中,稍后从cookie中读取,而不是使cookie过期。当cookie过期时,浏览器会将其删除,因此您所要做的就是检查cookie是否存在,如果它没有过期。我没有看到任何cookie在过期后删除自己。它们仍然存在,并带有过期日期/时间。我如何在cookie中节省时间?如果我将cookie设置为在一年内过期,但cookie的值为一小时?如果可以,我如何检查cookie以查看值是否已过期?cookie过期时将被删除。这就是关键所在。将时间保存在cookie中,稍后从cookie中读取,而不是使cookie过期。当cookie过期时,浏览器会将其删除,因此您所要做的就是检查cookie是否存在,如果它没有过期。我没有看到任何cookie在过期后删除自己。它们仍然存在,并带有过期日期/时间。我如何在cookie中节省时间?如果我将cookie设置为在一年内过期,但cookie的值为一小时?如果可以,我如何检查cookie以查看值是否已过?