我正在使用CAKE PHP 2.5.x
,如果用户会话已过期,那么我会抛出401 unauthorized
异常以响应HTTP/AJAX
请求。
现在,如果我同时注销并且浏览器向服务器发送AJAX
请求。所以在这种情况下服务器发送401
例外。
$( document ).ajaxError(function(x,e){
if(e.status == "401"){
alert('requested restricted area!');
window.location.reload();
}
});
从上面的代码中,我正在通过401
处理AJAX
。这在chrome
中工作正常。
但我不知道firefox
正在针对同一场景获得响应403 Forbidden
,因此我对未经授权的检查失败了。
P.S。 AJAX
呼叫在same domain
上,并且每个AJAX
呼叫都没有身份验证。我只是检查用户是否在服务器端登录。