gpt4 book ai didi

javascript - 如何测试javascript cookie是否已过期?

转载 作者:可可西里 更新时间:2023-11-01 02:35:19 26 4
gpt4 key购买 nike

是否可以测试 javascript cookie 是否已过期?

我需要有条件地做一些事情,其中​​两个条件是重叠的,如果可以测试 cookie 是否已过期,那么我会更容易完成事情。

我正在使用 jquery-1.5.jsjquery.cookies.js 插件。

谢谢。

代码

var jq = jQuery.noConflict();
jq(document).ready(function () {

var timeStart, timeSubmit, timeLeft;
timeSubmit = 5 * 60 * 1000;
timeStart = jaaulde.utils.cookies.get("_watchman");
try {
if(jaaulde.utils.cookies.test()) {
throw "err1";
}
else if(hasCookieExpired) {
throw "err2";
}
else if(!timeStart) {
jaaulde.utils.cookies.set("_watchman", String(new Date().getTime()), {path: '/path', expiresAt: new Date((new Date().getTime() + timeSubmit))});
timeLeft = timeSubmit - (new Date().getTime() - Number(jaaulde.utils.cookies.get("_watchman")));
timeCheck();
}
else {
timeLeft = timeSubmit - (new Date().getTime() - Number(jaaulde.utils.cookies.get("_tts")));

timeCheck();
}

} catch(err) {
//handle errors
}

function timeCheck() {
if(timeLeft <= 0) {
triggerSubmit();
}
else {
setTimeout(triggerSubmit, timeLeft);
setInterval(showTimeLeft, 1000);
}
}

function triggerSubmit() {
//submit it
}

function showTimeLeft() {
//do something
}

});

最佳答案

if( $.cookie('yourCookie') === null ) {
// EXPIRED
} else {
// DO SOMETHING ELSE
}

或者像这样使用三元运算符:

$.cookie('yourCookie') === null ? /* EXPIRED */ : /* DO SOMETHING ELSE */;

https://github.com/carhartl/jquery-cookie (不再维护,存档)
https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie
https://github.com/js-cookie/js-cookie

关于javascript - 如何测试javascript cookie是否已过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com