Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
Cookies 检查jquerycookie的过期时间_Cookies - Fatal编程技术网

Cookies 检查jquerycookie的过期时间

Cookies 检查jquerycookie的过期时间,cookies,Cookies,我已经使用jQuery cookie插件设置了一个cookie。我已将cookie的过期时间设置为一小时,因此在此时间之后,cookie将被删除。我想通过从cookie本身检索此信息,向用户显示cookie过期之前剩余的时间。使用jQuery cookies插件是否可以实现这一点?如果没有,是否有一个雄辩的方法来实现这一点 我用这种方式设置了过期时间: jQuery.cookie('Cookie', timedCookie, { expires: new Date(+new Date() + (

我已经使用jQuery cookie插件设置了一个cookie。我已将cookie的过期时间设置为一小时,因此在此时间之后,cookie将被删除。我想通过从cookie本身检索此信息,向用户显示cookie过期之前剩余的时间。使用jQuery cookies插件是否可以实现这一点?如果没有,是否有一个雄辩的方法来实现这一点

我用这种方式设置了过期时间:

jQuery.cookie('Cookie', timedCookie, { expires: new Date(+new Date() + (60 * 60 * 1000)) });

使用JavaScript无法获取cookie的过期时间。实现这一点的唯一方法是以某种方式存储过期日期,例如在javascript变量或其他cookie或本地存储中

下面是一个例子:

var MINUTES = 1000 * 60;

var expireTime = new Date(+new Date + (60 * MINUTES)); // store the expiration time

jQuery.cookie('Cookie', timedCookie, { expires: expireTime });

var updateMessage = function(msg){
    document.getElementById('time-left').innerHTML = msg;
};

var i = setInterval(function(){ // calculate time difference every ~1 min
    var timeLeft = expireTime - new Date; 
    if(timeLeft <= 0){
        updateMessage('Your session has expired.');
        clearInterval(i);
    } else {
        updateMessage('You have ' + (timeLeft / MINUTES | 0) + ' minute(s) left in your cookied session.');   
    }
}, MINUTES);
var分钟数=1000*60;
var expireTime=新日期(+新日期+(60*分钟));//存储过期时间
cookie('cookie',timedCookie,{expires:expireTime});
var updateMessage=函数(msg){
document.getElementById('time-left')。innerHTML=msg;
};
var i=设置间隔(函数(){//每1分钟计算一次时差
var timeLeft=到期时间-新日期;
如果(时间限制)