【问题标题】:SessionState Timeout会话状态超时
【发布时间】:2013-02-17 01:15:01
【问题描述】:

我在 web.config 文件中有这个设置:<sessionState timeout="540" />。这试图使所有会话在 8 小时后过期。但是,会话过期的速度比这快得多,并且我得到一个对象引用未设置为对象错误的实例。有人能告诉我是否有其他因素影响会话吗?

提前致谢!

【问题讨论】:

  • 您使用的是哪个 SessionStateProvider?您拥有/用于该应用程序的 Web 服务器有多少?您是否在同一台计算机上使用相同的浏览器?在您的会话到期之前是否有任何东西清除 cookie 并且浏览器是否始终保持打开状态?

标签: c# asp.net


【解决方案1】:

如果应用程序池回收(不活动、异常或配置),SessionState 也会过期。

无论如何,将 SessionState 超时延长这么多并不是最佳做法。

也许你应该改变你对会话的依赖或使用不同的方式来持久化这些对象(视图状态)。

如果您绝对需要会话来保持如此多的时间,您应该使用另一台服务器或数据库作为会话存储。

http://msdn.microsoft.com/en-us/library/ms178586(v=vs.100).aspx

【讨论】:

猜你喜欢
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 1970-01-01
  • 2011-02-07
  • 2022-01-07
  • 1970-01-01
相关资源
最近更新 更多