标签:style blog http color io os 使用 java ar
webconfig里明明设置了timeout是很大的数值了,可是session的有效性仍然无法维持一小时。
查了一下,主要是说 mode="InProc" 的话,session是放在进程里的,这样最容易丢失。如果放在 服务和数据库,会稳定一些。 很多人都放 服务里吗?
cookieless设置成true有必要吗?
http://blog.csdn.net/kaifa123/article/details/6890106
==============================================================
.net Session 超时控制
http://blog.csdn.net/freeman127/article/details/8633449
session默认的超时时间是20分钟,页面20分钟没有动作就会超时了。可以再webconfig里面进行修改。
我已经设置成60分钟,就算是默认20分钟,有时没几分钟也超时了。
asp.net session超时的解决办法 收藏 第一个办法:
我有好办法。并且一直用,感觉很爽。
1、在web.config里面加入:<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless ="false" timeout="240" stateNetworkTimeout="14400"></sessionState>
2、点击电脑左下角 开始->运行->输入 services.msc 回车 找到ASP.NET State Service,双击,改成自动,并启用。
其中 stateNetworkTimeout 为 在客户端与服务器之间 多长时间没有传送信息则断开他们之间的连接。我设置的是14400,即:14400/60/60=4小时
缺点:在服务器中用ASP.NET State Service服务存储session。会造成服务器资源的紧张。如果有money的话最好买一台服务器专门做session服务。当然,对于小应用无所谓。做过一个小的日志系统,日志,顾名思意,就是网页长期打开,有事的话就往上面录,运行了一年,没有因为session出过问题。
第二个办法(推荐使用):
1)创建一个文件savesession.js(xhbmj:js最好重写一下以支持更多浏览器,用jquery最好) function createXmlHttpRequest() { var xmlhttp; try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); //IE 5.0版本 } catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE 5.5版本 } catch(e){ try{ xmlhttp = new XMLHttpRequest(); //不支持ActiveX空间的浏览器 } catch(e){} } } return xmlhttp; }
function Reconnect() { var url=‘reconnect.aspx‘ xmlHttp=createXmlHttpRequest() xmlHttp.open(‘GET‘, url , true) xmlHttp.send(null) //只要求与服务器联系,不要求返回数据,因此,不进行返回处理 }
function refreshme() { setInterval("Reconnect();", 60000); //此时间根据实际情况调整 }
2)在需要维持session的页面加上 <script language="javascript" src="savesession.js"></script>,在<body>里面加上onload="refreshme();" 3)创建reconnect.aspx页面,可以没有内容的任何.aspx页面。
第三个办法:自创
建立一个空页面,设置页面自动刷新,可使用html的定时刷新,cs文件里随便写些东西如:
string str = Session["LoginID"].ToString();//最好加个判断null的判断
把这个页面作为iframe嵌入需要长时间操作的页面,设置iframe的宽高都为0
第一种方法是可以,自己有服务器一般都这样配置。
=====================================================================
标签:style blog http color io os 使用 java ar
原文地址:http://www.cnblogs.com/neru/p/3993199.html