我希望我的应用程序注销登录的用户,并在会话超时后立即将他们带到Loing.aspx页面。应该注销用户而不触发任何事件。我试图在认证模式中进行更改,但都是徒劳的...会话超时注销用户
会话超时注销用户
回答
Web窗体不像Windows窗体,但您可能会玩一下。
您无法捕捉Session.End事件并将用户重定向到其他地方,但您可能会使用cookie。会话过期,Cookie的过期由您的代码控制。
是进入我脑海的第一件事就是登录后设置cookie,然后在每个页面加载检查
if (cookie is present && Session["LoggedIn"]==null)
Response.Redirect("Login.aspx");
这是一个强力手写伪代码,可以帮助你做出一个想法。
但是另一个问题会上升:如果您处于受保护区域并且会话过期,那么只要您配置了身份验证好了,ASP.NET 应自动将您带入登录页面。
通过“以及配置”我的意思是下面所有的标准程序到你的web应用程序中创建保护区,并使用Forms身份验证:RTFM为http://www.asp.net/security/tutorials/an-overview-of-forms-authentication-vb
如果你的窗体身份验证是正确设置(Like mentioned here),并给予您无论如何不希望在会话超时时捕获任何事件,那么理想情况下,如果用户在InActive 20分钟(这是默认会话超时时间,除非您更改它),应用程序会自动将任何下一个请求重定向到Login.aspx。但请确保您遵循上述链接中提供的所有步骤(基本上正确的认证和授权标签等)。
我猜这里的提问者希望用户的浏览器在服务器上的会话超时后立即进入login.aspx页面,而不是在用户下一次尝试访问另一个页面时进入该页面。 – MusiGenesis 2010-10-14 23:15:08
尝试<system.web>
下添加以下标记在web.config中
<sessionState mode="InProc" timeout="200"></sessionState>
- 1. 当会话超时时注销用户
- 2. 用户会话超时强制注销
- 3. 如何在会话超时或结束时注销用户
- 4. 在会话到期时注销用户
- 5. 用户注销后,会话超时再次登录asp
- 6. 插入用户注销信息会话超时后?
- 7. 用户登录会话超时注销OOP登录/注册系统
- 8. 注销时保存会话
- 9. 销毁会话,同时注销
- 10. 工作灯:超时未注销用户
- 11. Cakephp 3 - 在会话超时时强制注销
- 12. Facebook注销会话
- 13. 注销citrix会话
- 14. 流失注销旧会话注销
- 15. asp.net注销链接会话超时后更改
- 16. 注销/会话超时捕捉弹簧安全
- 17. PHP登录/注销如果会话超时= true做某事
- 18. 用户注销时出现无效会话(春季)
- 19. 会话过期时,如何强制用户注销?
- 20. 刷新页面时会话变量重置(注销用户)
- 21. ASP.NET:如何在用户单击注销时结束会话?
- 22. 如何结束用户会话并确保用户已注销?
- 23. 会话仅在注销时到期
- 24. Membershipprovider:会话结束时自动注销
- 25. 如何在注销时清除会话
- 26. 当用户会话超时时检测
- 27. 销毁或取消会话时,用户关闭浏览器不点击注销
- 28. 如何在用户登录时启动会话并在用户注销时结束会话
- 29. 安全注销PHP会话
- 30. 注销特定会话ID
什么是你的代码和配置的样子呢?它如何失败?没有更多的信息很难帮助。 – 2010-10-11 23:02:38