Mik*_*keN 3 authentication django ajax jquery http-authentication
我正在使用django和jquery来实现经过身份验证的会话和Ajax请求.
我已经过身份验证会话超时,以便在我的网站上长时间不活动后将经过身份验证的用户注销.我网站上的一些页面中有很多AJAX调用,要求用户进行经过身份验证的会话.当用户长时间打开这样的页面并且会话自动超时时,所做的任何AJAX调用都将失败并显示浏览器错误.我的Web堆栈(django)返回重定向到这些AJAX请求的登录,但它们只是显示为$ .ajax()的错误(使用jquery.)
当我发现他们的auth会话超时时,我怎么能重新加载页面并通过AJAX请求将用户发送到登录页面?
一种方法是使用一个脚本来ping页面以查看它是否仍然登录,但这会增加您必须执行的AJAX请求的数量.
另一种选择是具有检查传入的XMLHttpRequest对象的HTTP状态代码的complete功能$.ajax():
$.ajax({..., complete = function(xhr, textStatus){
if(xhr.status > 300 && xhr.status < 400) //you got a redirect
window.location.href = '/login/';
...
}, ...);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1971 次 |
| 最近记录: |