相信大家在使用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,双击,改成自动,并启用。 缺点:在服务器中用ASP.NET State Service服务存储session。会造成服务器资源的紧张。如果有money的话最好买一台服务器专门做session服务。当然,对于小应用无所谓。做过一个小的日志系统,日志,顾名思意,就是网页长期打开,有事的话就往上面录,运行了一年,没有因为session出过问题。 第二个办法(推荐使用): 1)创建一个文件savesession.js(xhbmj:js最好重写一下以支持更多浏览器,用jquery最好) function Reconnect() function refreshme() 2)在需要维持session的页面加上??<script language="javascript" src="savesession.js"></script>,在<body>里面加上onload="refreshme();" 第三个办法:自创 建立一个空页面,设置页面自动刷新,可使用html的定时刷新,cs文件里随便写些东西如: string str =?Session["LoginID"].ToString();//最好加个判断null的判断 把这个页面作为iframe嵌入需要长时间操作的页面,设置iframe的宽高都为0 这样就能够解决问题了。 原文:http://blog.sina.com.cn/s/articlelist_1803561601_0_1.html
其中 stateNetworkTimeout 为 在客户端与服务器之间 多长时间没有传送信息则断开他们之间的连接。我设置的是14400,即:14400/60/60=4小时
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;
}
{
????var url='reconnect.aspx'
????xmlHttp=createXmlHttpRequest()
????xmlHttp.open('GET', url , true)
????xmlHttp.send(null)
//只要求与服务器联系,不要求返回数据,因此,不进行返回处理
}
{
?setInterval("Reconnect();", 60000); //此时间根据实际情况调整
}
3)创建reconnect.aspx页面,可以没有内容的任何.aspx页面。
详细解决方案
NET Session超时的解决办法
热度:93 发布时间:2012-08-22 09:50:35.0
相关解决方案
- hibernate 连接 oracle session 有关问题
- jquery,二维数组取值。解决办法
- 求架构方案:一个日均访问量50万的物流筛单系统的技术架构方案?解决办法
- 关于 if(rs.getString("").trim().equals(""))解决办法
- Servlet Session 购物车,该怎么解决
- 诡异:代码执行到哪去了?解决办法
- 关于 Spring 声明式事务管理!解决办法
- Servlet Session 购物车解决办法
- ssh多数据库配置 如何get session
- 求《Java Web 程序设计与项目实践》解决办法
- hibernate中Query query=session.createQuery的有关问题
- CAPTCHA 模块中 ajax form 导致CAPTCHA session reuse attack detected异常,解决方法
- 加载Hibernate的报错了,求解。解决办法
- B/S方面,java比PHP更好吗?解决办法
- 算法求解String str = "A,B,C,A,B,A"解决办法
- session 覆盖的有关问题 求高手
- Could not deserialize session data解决方法
- response.write(session.getAttribute("BranchName")提示异常
- JSP上if(trim(session.getAttribute("grade"))== "0") 多谢!
- 这段代码还能不能优化?解决办法
- JAVA读取一个文件,非得搞那么麻烦么?解决办法
- jsp session 过期提示有关问题
- 求帮忙。解决办法
- POI导入excel数据(数据有父子关系)解决办法
- IE不支持JQuery吗?解决办法
- session.invalidate()无效解决办法
- null id in com.bsw.gms.hibernate.pojo.Score entry (don't flush the Session after an exception occurs,该怎么解决
- 求WebService的解决方案!解决办法
- struts2关于request,session,application传值与显示的有关问题
- 关于ibatis的<isNotEmpty>解决办法