天天看点

cookie失效后提示用户重新登录

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失效的方法,在用户点击按钮或在想调用时再调用提示过期更好一点。

继续阅读