首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查cookie是否过期,如果过期,则注销用户

问检查cookie是否过期,如果过期,则注销用户
EN

Stack Overflow用户
提问于 2012-08-11 03:49:53
回答 1查看 2.6K关注 0票数 1

我注意到,当你在facebook上的“会话”到期时,会出现一个弹出窗口,告诉你将被注销,我如何定期检查cookie是否过期?我试着这样做:

代码语言:javascript
复制
    setInterval(function() {
    if($.cookie('id') == null) {
        location.reload;
    }
},60000);

更新:抱歉,我注意到我没有说我想用ajax的mysql查询来更新“状态”。这不是问题,但如果我想这样做,我需要在cookie中设置ID,但如果该ID已过期,我不能这样做:/,当用户登录时,我是否需要设置另一个日期过期时间较长的cookie?

EN

回答 1

Stack Overflow用户

发布于 2012-08-11 03:56:00

仅使用cookies来跟踪用户是否已登录存在安全风险。最好结合使用cookie/服务器端会话。大多数框架/CMS都使用这种结构。因为facebook经常与用户通信,所以每次进行AJAX调用时,它很可能都会在响应中查找指示无效会话的内容。

如果您正在使用会话,则需要与服务器保持某种持续的通信才能实现这一点。

代码语言:javascript
复制
var check = setInterval(function() {
    $.ajax( {
        url : '/authorize/ajax/',
        dataType: 'json',
        success : function(data) {
            if(data.unauthorized) 
                window.location.href="/login/";
            }
        }
    } );

},5000);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11908322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档