我正在尝试制作一个脚本,每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
}

10-04 16:09