日期:2014-05-18  浏览次数:20349 次

请在web.config该如何设置,才能让session长时间不失效?
我的配置如下:
<sessionState timeout="3600" sqlConnectionString="data source=rtdevdb3;Integrated Security=SSPI"/>
但是程序跑起来好像还是默认的20分钟session就失效?请问各位大侠是否有好的方法可以使session长时间(一天或者两天)不失效?


------解决方案--------------------
不会吧... 楼主要不显式得加上 mode="InProc"
不过听说: 
"在InProc模式下使用Session是会经常丢失的,因为此时Session是保存在aspnet_wp进程中,当该进程被回收Session自然也就没有了,确定该进程是否被回收可以通过查看系统的事件查看器获得信息"

所以如果条件允许,还是把session 分开管理: mode="SQLServer"或者mode="StateServer"
------解决方案--------------------
将 mode="InProc" 改成mode="StateServer" 另外手动启动服务名为ASP.NET State Service的服务,然后再将过期时间设置长一点,搂主可以试试.