asp.net session超时的解决办法
来源:互联网 发布:剑三呆萌萝莉脸型数据 编辑:程序博客网 时间:2024/05/18 03:32
第一个办法:
我有好办法。并且一直用,感觉很爽。
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
本人认为Session 尽量少用,占用内存。不要保存数据量太大的对象
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xhbmj/archive/2009/06/10/4258548.aspx
- asp.net session超时的解决办法
- asp.net session超时的解决办法
- asp.net session超时的解决办法
- ASP.Net超时时间解决办法
- ASP.Net中session丢失的解决办法
- asp.net Session丢失的解决办法小结
- Asp.net 发送大量邮件超时的解决办法
- Asp.net 发送大量邮件超时的解决办法
- ASP.NET会话丢失,Session超时配置
- ASP.Net超时时间已到解决办法-
- ecshop登录超时、session过期的解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- asp和asp.net共享session解决办法
- JNI技术与Android应用
- 英语已经成为我前进时的一大块挡路石
- 软件开发的变化并不大
- 培养孩子养成好的习惯
- C#禁用窗体最大化按钮
- asp.net session超时的解决办法
- 软件开发的变化并不大
- 获得屏幕宽高
- LAMP环境的搭建
- MFC 飞信发短信
- G.7XX系列编码介绍
- Linux rar 安装出现rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar) 的解决办法
- C#的EXT相关操作类
- 【转】玩转ptrace(一)