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