请在web.config该如何设置,才能让session长时间不失效?

时间:2020-11-28 17:11:51
我的配置如下:
<sessionState timeout="3600"  sqlConnectionString="data   source=rtdevdb3;Integrated   Security=SSPI"/>
但是程序跑起来好像还是默认的20分钟session就失效?请问各位大侠是否有好的方法可以使session长时间(一天或者两天)不失效?

19 个解决方案

#1


帮顶,顺便做个记号

#2


建议使用Cookies吧

#3


帮顶 ,关注一下这个问题

#4


使用数据库来控制

#5


帮顶吧,没啥好建议

#6


各位大侠能给点更具体一些的资料吗?

#7


我觉得即时设置session那么当浏览器关闭时,Session就失效了吧~~
永久的每见到过用session做的。

如果是永久保存设置可以保存的数据库,或者Cookie

#8


用cache

#9


http://www.ebookit.cn/175.html

#10


加密的Cookie

#11


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

所以如果条件允许,还是把session 分开管理: mode="SQLServer"或者mode="StateServer"

#12


<sessionState timeout="分钟">

觉得用Cookie好点  也能指定到时间  

#13


mark

#14


只能增加会话时间的长短,但是不能永久使用会话状态,这样浪费系统资源,如果你想长期保留客户登陆状态,只能使用cookie在客户端保存,每次打开你的页面,自动读取来判断

#15


将 mode="InProc" 改成mode="StateServer" 另外手动启动服务名为ASP.NET State Service的服务,然后再将过期时间设置长一点,搂主可以试试.

#16


学习了~~

#17


我也是用Session遇到超时问题了
准备试试Cookie

#18


问题早已解决,不过还是很感谢大家!!

#19


我也遇到了这样的问题,但是要改的话不太方便啊!

#1


帮顶,顺便做个记号

#2


建议使用Cookies吧

#3


帮顶 ,关注一下这个问题

#4


使用数据库来控制

#5


帮顶吧,没啥好建议

#6


各位大侠能给点更具体一些的资料吗?

#7


我觉得即时设置session那么当浏览器关闭时,Session就失效了吧~~
永久的每见到过用session做的。

如果是永久保存设置可以保存的数据库,或者Cookie

#8


用cache

#9


http://www.ebookit.cn/175.html

#10


加密的Cookie

#11


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

所以如果条件允许,还是把session 分开管理: mode="SQLServer"或者mode="StateServer"

#12


<sessionState timeout="分钟">

觉得用Cookie好点  也能指定到时间  

#13


mark

#14


只能增加会话时间的长短,但是不能永久使用会话状态,这样浪费系统资源,如果你想长期保留客户登陆状态,只能使用cookie在客户端保存,每次打开你的页面,自动读取来判断

#15


将 mode="InProc" 改成mode="StateServer" 另外手动启动服务名为ASP.NET State Service的服务,然后再将过期时间设置长一点,搂主可以试试.

#16


学习了~~

#17


我也是用Session遇到超时问题了
准备试试Cookie

#18


问题早已解决,不过还是很感谢大家!!

#19


我也遇到了这样的问题,但是要改的话不太方便啊!

#20