我正在尝试制作一个脚本,每5秒重复一次。
将重复执行的脚本将检查cookie是否存在。
如果cookie不存在,则页面将被重定向。
如果cookie存在,则什么也不会发生。
Cookies正常工作,我唯一的问题是它不会重复!
我正在使用jQuery识别/检查cookie,并且工作正常。
我想知道代码有什么问题。
我已经看过很多遍网上了,但是没有找到我需要的运气。
这是我使用的cookie插件:https://github.com/carhartl/jquery-cookie
var checkcookie = $.cookie('myCookie');
checklogin();
function checklogin(){
setTimeout(function(){
if(checkcookie == null){
//if cookie not set
window.location.href='/';
}
else{
//if cookie set
}
}, 5000);
checklogin();//to recall the script after it is done
}
或者,如果有人有另一种检查cookie是否已更改的方法,我很想知道!
最佳答案
一切正常,但您的Cookie值没有改变-设置为永久一次。尝试将其包含在您的setTimeout()
中:
checklogin();
function checklogin(){
setTimeout(function(){
var checkcookie = $.cookie('myCookie');
if(checkcookie == null){
window.location.href='/';
}
else{
//if cookie set
}
}, 5000);
checklogin(); //to recall the script after it is done
}