问题描述
网站在本地测试正常,上传到服务器后session不到两分钟就过期了.怎么解决呀!
解决方案
解决方案二:
可以设置过期时间的啊
解决方案三:
可以在webconfig中設置呀。過期時間可以自己定的。。<!--<sessionStatemode="InProc"stateConnectionString="tcpip=127.0.0.1:42424"sqlConnectionString="datasource=127.0.0.1;Trusted_Connection=yes"cookieless="false"timeout="300"//300秒/>-->
解决方案四:
你在测试的过程中是否有修改?比如改写在App_Code文件夹中的代码?如改写了,Session将回丢失
解决方案五:
Session保存3种方式,你使用的是默认的方式,是比较容易丢失,保存在数据库,不容易丢失!
解决方案六:
session是不稳定的,特别是虚拟机上
解决方案七:
设置缓冲池的时间和会话时间长些,IIS里的默认都比较短
解决方案八:
2楼的比较经典。一年多以前我也是这么弄的。不过,好像timeout的单位好像是分种。你表示的是300分钟,5个小时,而不是秒。呵呵。另楼主要注意。2楼的意思是说写到web.config中的<system.web>节点下,而且要去掉她的注释。哈哈
解决方案九:
web.config中的<sessionStatemode="InProc"cookieless="false"timeout="1000"/>timeout设大就可以了
解决方案十:
引用8楼langrenbuluo的回复:
web.config中的<sessionStatemode="InProc"cookieless="false"timeout="1000"/>timeout设大就可以了
要是自己的服务器的话,可以启用sessionstate服务。用它来保存会话状态。还有一种是用数据库来保存的,上面都已经给出代码了。
解决方案十一:
引用9楼walkghost的回复:
引用8楼langrenbuluo的回复:web.config中的<sessionStatemode="InProc"cookieless="false"timeout="1000"/>timeout设大就可以了要是自己的服务器的话,可以启用sessionstate服务。用它来保存会话状态。还有一种是用数据库来保存的,上面都已经给出代码了。
解决方案十二:
引用7楼zpcoder的回复:
2楼的比较经典。一年多以前我也是这么弄的。不过,好像timeout的单位好像是分种。你表示的是300分钟,5个小时,而不是秒。呵呵。另楼主要注意。2楼的意思是说写到web.config中的<system.web>节点下,而且要去掉她的注释。哈哈
解决方案十三:
兄弟我最近建了一个ASP.NET学习,交流群[64989019],欢迎志同道合的朋友加入,一块学习,一起探讨,共同进步,成就人生!!
解决方案十四:
Session["xx"].TimeOut=200
解决方案十五:
换cookie
解决方案:
web.config可以设置session的过期时间并且服务器iis那里连接池也可以设置内存或者cpu等资源达到一定数值时回收资源