根据用户是否使用来保持Session对象的有效性
2008-01-16 09:53
363 查看
转自:http://blog.csdn.net/veryhappy/archive/2007/05/16/1612007.aspx
By satalaj
翻译:veryhappy(wx.net)
介绍
当用户关闭IE或其它浏览器时,Session对象不会结束。Session会在最后一次访问时开始计算达到Web.config中定义的时间后消失。
那意味着即便浏览器关闭后服务器也会忽略销毁本地的用户Session存储。在本文你可以看到如何根据用户是否使用来保持Session对象的有效性。这段代码帮助我们保持Session对象的有效性,即使你在Web.config中设置了session timeout = 1。
使用如下代码
创建一个新的ASP.NET项目
编辑Web.config文件
设置sessionTimeout value = 3分钟
添加新的Web窗体“SessionAlive.aspx”
设置webform1.aspx为默认启动页
添加下面的javascript代码在webform1.aspx
<script>
function sessionLive()
{
var img = new Image();
img.src = "sessionAlive.aspx";
alert('called');
}
function SetsessonLive()
{
window.setInterval("sessionLive()",2000);
}
</script>
在webform1.aspx的body的onload事件中调用SetsessonLive()方法,Session对象在浏览器运行过程中不会消失,关闭浏览器后3分钟会结束Session对象。
By satalaj
翻译:veryhappy(wx.net)
介绍
当用户关闭IE或其它浏览器时,Session对象不会结束。Session会在最后一次访问时开始计算达到Web.config中定义的时间后消失。
那意味着即便浏览器关闭后服务器也会忽略销毁本地的用户Session存储。在本文你可以看到如何根据用户是否使用来保持Session对象的有效性。这段代码帮助我们保持Session对象的有效性,即使你在Web.config中设置了session timeout = 1。
使用如下代码
创建一个新的ASP.NET项目
编辑Web.config文件
设置sessionTimeout value = 3分钟
添加新的Web窗体“SessionAlive.aspx”
设置webform1.aspx为默认启动页
添加下面的javascript代码在webform1.aspx
<script>
function sessionLive()
{
var img = new Image();
img.src = "sessionAlive.aspx";
alert('called');
}
function SetsessonLive()
{
window.setInterval("sessionLive()",2000);
}
</script>
在webform1.aspx的body的onload事件中调用SetsessonLive()方法,Session对象在浏览器运行过程中不会消失,关闭浏览器后3分钟会结束Session对象。
相关文章推荐
- ASP.NET Session对象保持会话使用说明
- ASP.NET Session对象保持会话使用说明
- 登录判断 之 asp.net 使用继承类的Session,判断用户是否登录
- Struts2根据Session判断用户是否登陆
- 技术转载(鼠标点击X窗口关闭IE的同时清空session,最基本的就是处理用户重复登陆需要用到,我想这个的关键在于如何捕捉到关闭IE这个动作,之后再根据自身的需要使用session.invalidate()或者session.removeAttribute( "xxx "))
- Django中使用session保持用户登陆连接
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- .net MVC使用Session验证用户登录(转载)
- .net MVC使用Session验证用户登录(4)
- 使用HTML5里页面可见性接口判断用户是否正在观看你的页面
- 检查session判断用户是否退出登录
- 使用session验证输入的验证码是否正确
- 比较application,session,cookies,viewstate四个对象区别?(从原理,使用范围, 存取方法等方面来讨论)
- 关于PHP中浏览器禁止Cookie后,Session是否能继续使用
- J2EE使用session监听实现在线用户明细及数量统计
- 使用session监听禁止用户重复登录
- php session/完整判断是否https/对象与数组互转/文件下载
- session 用户是否第一次登录及处理.txt
- page,request,session,application四个域对象的使用区别
- 根据输入的用户ID串,返回用户名字串:TRIM函数的使用