心跳检查用户是否经过身份验证?

时间:2011-02-25 21:43:34

标签: authentication programming-languages heartbeat

用于心跳认证的Google搜索提供了很多信息,因此与相关的信息很难找到合适的来源。

简而言之,心跳认证是什么?

在什么情况下可以更适用于使用?

我很抱歉,这似乎是一个非常普遍的问题,如果你可以指导我一些更好的信息,我可以让我的问题更具体地针对我的目标,但为此,我需要了解更多关于心跳的信息

2 个答案:

答案 0 :(得分:1)

根据网站的工作方式,心跳功能可以像在网站上执行Ajax GET一样简单,然后测试响应的HTTP状态。例如,200可能表示浏览器已通过身份验证,401可能表示用户的授权已过期。或者站点可能会将请求重定向到登录页面,在这种情况下,您可以检查302

以下是通过jQuery实现的方法,例如:

setInterval(
    function() {
        jQuery.ajax(
            '/protected-resource', 
            {
                error: function(jqXHR, textStatus, errorThrown) {
                    if (jqXHR.status != 200) {
                        doUnauthorizedResponse();
                    }
                }
            }
        );
    },
    60000);

答案 1 :(得分:-2)

如果心跳页面会话将无休止,就像用户点击一样 有人使用它来保持会话在这里活着:crossDomain heartbeat cant parse jsonp data with jquery