我在 web.config 文件中有这个设置:<sessionState timeout="540" />
. 这试图使所有会话在 8 小时后过期。但是,会话到期比这快得多,并且我得到一个对象引用未设置为对象错误的实例。有人能告诉我是否还有其他影响会话的东西吗?
提前致谢!
如果应用程序池回收(不活动、异常或配置),SessionState 也会过期。
无论如何,将 SessionState 超时延长这么多并不是最佳实践。
也许您应该将依赖项更改为会话或使用不同的方式来持久化这些对象(视图状态)。
如果您绝对需要让会话持续存在这么多,您应该使用另一台服务器或数据库作为会话存储。
http://msdn.microsoft.com/en-us/library/ms178586(v=vs.100).aspx