cookie失效后提示用户重新登录
setInterval(function(){
var cok=document.cookie;
if( cok==undefined || cok == ""){
alert("身份失效,请重新登录!");
window.open('../login.html');
}
})
以上代码即可实现,但是应用了之后便会发现,若cookie过期后会一直弹出alert窗口。因为setInterval函数是一直在执行的状态,上网搜索后看到一位大哥给出的解决方案,觉得很不错,分享给大家。代码如下:
var temp=1;
setInterval(function(){
var cok=document.cookie;
if(temp==1){
if( cok==undefined || cok == ""){
alert("身份失效,请重新登录!");
window.open('../login.html');
temp=0;
}
}
})
设置一个标志位来限制函数的重复执行,简单易懂
新手上路,有哪些写的不对的地方还希望看到的小伙子大姑娘们指正!
------------------------------------------------------------------------------分割线--------------------------------------------------------------
看到一年前自己写的这个代码还真是愁人,使用setInterval去不断获取cookie虽说可以实现但是宜用性还是太差了。还是写一个判断cookie失效的方法,在用户点击按钮或在想调用时再调用提示过期更好一点。