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