我在编写一个应用程序,通过某人可以编辑网页上的段落。 jQuery用于将编辑过的段落数据发送和接收到一个处理程序,该处理程序将其保存或从数据库中读取。问题是,如果表单身份验证超时,我会从我的处理程序返回登录页面。如果身份验证超时并将整个页面重定向到登录页面,是否有任何方法可以在客户端或服务器上检测到?检测处理程序中的身份验证超时并将整个页面重定向到登录页面
4
A
回答
1
在我的应用程序中,在客户端,我检查返回页面的HTTP状态。如果它是401(未授权错误),我会在模态对话框中显示登录表单。这样你可以重新认证或者只是重新使用
window.location = 'http://someurl.com';
这就要求服务器返回一个401的合作,但是这似乎是对我来说最彻底的方法。
1
我最近完成了一种处理401s的方法,我认为它也适用于你。在过去的.NET版本中,问题是错误页面不会返回正确的错误代码,它们只是302到指定的页面。
在.NET 3.5中,你的错误处理程序可以“重写”,而不是“重定向”使用redirectMode:
由于所有请求(包括Web服务调用)现在将返回正确的HTTP状态代码,你可以在您的javascript中正确使用404/401/500代码。
然后,在您的客户端代码(这是jQuery和被重定向的任何错误,不仅401S,但你的想法):
$(document).ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError) {
window.location.href('/error.aspx');
});
相关问题
- 1. 检测登录页面中的表单身份验证超时
- 2. HttpRequestValidationException重定向到登录页面(表单身份验证)
- 3. ASP.NET MVC身份验证重定向到区域登录页面
- 4. IIS窗体身份验证不重定向到登录页面
- 5. 表单身份验证超时后重定向到页面
- 6. Django身份验证 - 错误的重定向url登录页面
- 7. 通过OAuth2将身份验证重定向到Google登录页
- 8. 将Windows身份验证重定向到自定义401页面
- 9. ASP.Net表单身份验证 - 进入登录页面超时
- 10. “如何检测会话超时并重定向到登录页面在ASP.NET中”
- 11. 我的登录页面总是重定向到身份验证失败URL
- 12. GWT:JS错误,同时重定向到SSO身份验证页面
- 13. JDBCRealm基于身份验证不重定向到登录页
- 14. AngularJS:验证失败时重定向到登录页面
- 15. 重定向到带有基本身份验证的页面
- 16. 重定向到使用基本身份验证的页面
- 17. athorization用户在asp.net身份和重定向到登录页面
- 18. 管理页面,它重定向到登录页面
- 19. 登录页面重定向
- 20. 处理异常并重定向到另一页的登录页面
- 21. 带有多个登录页面的表单身份验证
- 22. 登录页面将不能重定向到安全页面
- 23. Django身份验证(自定义登录页面)
- 24. Spring身份验证 - 登录页面未找到(404)
- 25. 登录在每个页面进行身份验证jsp/servlet
- 26. 重定向到IFrame的登录页面
- 27. 经过Javascript验证页面重定向到另一个页面
- 28. 会话超时重定向到登录页面在Silverlight
- 29. 重定向到登录页面后会话超时
- 30. Angular:处理重定向到登录页面
这听起来不错,但我如何得到我的应用程序返回401而不是200和登录页面? – Sprintstar 2009-01-14 15:30:25
看到我的答案为什么我认为你不能。 – 2009-01-14 23:21:08