【发布时间】:2017-12-20 03:12:44
【问题描述】:
我是 .net 技术的新手,我对 session 的概念感到困惑,只是我想知道 会话何时过期?
1) 会话是否超时
(或)
2) 用户处于空闲状态。
请任何人澄清我的疑问。
【问题讨论】:
-
是会话的超时时间。每次用户从服务器请求某些东西时,会话都会刷新。如果您希望会话在用户长时间空闲时保持活动状态,则需要确保浏览器定期发出请求。我通过在标题控件(出现在每个页面上)中使用隐藏的 iframe 来做到这一点,并运行一个 javascript 计时器,每 15 分钟重新加载 iframe 中的(空)页面。
-
参考 Adam Sills 来自stackoverflow.com/questions/3515947/losing-session-state的回答
-
@MartinSmellworse - 这听起来像是一个糟糕的解决方案。更好的办法是在不严重依赖会话状态的情况下解决您的问题,无论您多么努力地阻止它,它都会丢失。
-
@AntP - 它适用于一个拥有数千名用户的网站,这些用户全天打开我的应用程序,但经常被最小化。会话消失的唯一情况是用户失去连接并且他们都可以一键登录以重新登录。另一种方法是始终在查询字符串中传递登录数据并检查每个页面上的凭据。数据库大受欢迎。
标签: asp.net asp.net-mvc session