我注意到,当你在facebook上的“会话”到期时,会出现一个弹出窗口,告诉你将被注销,我如何定期检查cookie是否过期?我试着这样做:
setInterval(function() {
if($.cookie('id') == null) {
location.reload;
}
},60000);更新:抱歉,我注意到我没有说我想用ajax的mysql查询来更新“状态”。这不是问题,但如果我想这样做,我需要在cookie中设置ID,但如果该ID已过期,我不能这样做:/,当用户登录时,我是否需要设置另一个日期过期时间较长的cookie?
发布于 2012-08-11 03:56:00
仅使用cookies来跟踪用户是否已登录存在安全风险。最好结合使用cookie/服务器端会话。大多数框架/CMS都使用这种结构。因为facebook经常与用户通信,所以每次进行AJAX调用时,它很可能都会在响应中查找指示无效会话的内容。
如果您正在使用会话,则需要与服务器保持某种持续的通信才能实现这一点。
var check = setInterval(function() {
$.ajax( {
url : '/authorize/ajax/',
dataType: 'json',
success : function(data) {
if(data.unauthorized)
window.location.href="/login/";
}
}
} );
},5000);https://stackoverflow.com/questions/11908322
复制相似问题