如果我的会话以任何方式结束,那么我如何在代码中再次启动会话。关于会话statingin asp.net
1
A
回答
1
你不行。当会话从浏览器或服务器中消失时,它不能重新打开,你必须开始一个新的会话。
重新打开在浏览器中关闭的会话将是潜在的安全风险。重新打开从服务器关闭的会话是不可能的,因为数据不再存在。
每个请求都在会话范围内完成(除非您专门制作无会话请求),因此如果会话因任何原因而关闭,则会在下一个请求时自动创建新会话。
0
传统上,如果您希望会话保持活跃状态,则必须以在会话超时时间内不断向服务器发出请求的方式编写应用程序。这可能是在JavaScript计时器上使用ajax请求或iframe回发。我从来不喜欢这些方法,但对于某些应用程序来说,它们有意义。
这是一个基于AJAX的会话刷新的一个简单的例子: http://naspinski.net/post/Automatically-refresh-your-users-Session-behind-the-scenes-using-jQuery-and-AspNet.aspx
0
你不能做到这一点,但您可以使用Session.RemoveAll()
。
相关问题
- 1. 关于ASP.NET会话的不确定性
- 2. 关于asp.net会话的查询
- 3. 关于登录会话
- 4. 关于会话超时
- 5. 关于会话的教学?
- 6. 嗨,关于CodeIgniter会话
- 7. 关于asp.net中的配置文件和会话
- 8. 关于ASP.NET中的会话劫持和保护
- 9. 关于会话状态管理(ASP.NET)内部工作的文章
- 10. 在asp.net中的会话相关问题
- 11. 在浏览器关闭asp.net的放弃会话。关闭会话cookie
- 12. ASP.NET MVC会话
- 13. ASP.NET会话
- 14. 会话在asp.net?
- 15. ASP.NET - 会话?
- 16. 对于asp.net最佳Nhibernate会话
- 17. 关于会话超时值的查询
- 18. 关于会话管理的Spring教程
- 19. 关于nodejs会话管理的困惑
- 20. 关于TCP会话的网络作业
- 21. 关于CodeIgniter会话的问题
- 22. PHP:关于会话死亡更改DB
- 23. 关于浏览器会话的问题
- 24. 关于NHibernate会话管理器
- 25. ASP.NET会员会话cookie
- 26. ASP.NET会话不会过期
- 27. ASP.NET会话状态
- 28. Nhibernate会话和ASP.NET
- 29. ASP.NET会话切换
- 30. Asp.net中的会话
为什么要重新打开它?你不能那样做,但取决于你试图达到的目标,可能还有其他解决方案,可能就像增加会话超时一样简单。 – 2010-06-11 13:22:37