客户希望如果没有操作,在30分钟后session过期,并且自动进行注销的操作。
显然服务器没有提供这方面的支持,所以只能从客户端下功夫。
实现的方式很简单,在js中记录进入页面的时间,通常用户的操作都会导致页面的刷新和url的变动,所以在公共的包含文件中加上如下的代码,1. 记录进入页面的时间。 2. 设置一个定时器,检查这个时间也现在时间的差值是否大于session过期的时间,也就是30分钟。
var globalLastSessionTime = new Date();
calcSessionTime=function(){
var now = new Date();
var past = now - globalLastSessionTime;//ms
if(past>1800000){
logout();
}
}
不过现在系统中存在一部分dwr的ajax方法和操作。这些ajax操作室不会刷新页面的,那也就没办法更新到globalLastSessionTime了,所以必须在每次dwr操作之前对这个时间进行更新,幸好dwr都提供了方法,不然每个dwr方法都要改,那就惨了。
dwr.engine.setPreHook(functionName);
setPreHook可以再每次dwr远程调用之前运行指定的函数。
所以,再加上如下的代码就可以了:
setSessionTime=function(){
globalLastSessionTime=new Date();
//alert(globalLastSessionTime);
}
DWREngine.setPreHook(setSessionTime);
至此,大功告成。
分享到:
- 2009-07-14 15:38
- 浏览 12572
- 评论(0)
- 论坛回复 / 浏览 (0 / 9124)
- 查看更多
相关推荐
三种判断session过期的方式,源代码,欢迎各位指正。
不通过服务请求在js中完成session超时的提示,通过JS中的windows.event来监测鼠标行为
设定tomcat中session过期时间的三种方式
方法一: 在后台应用程序中设置:Session.Timeout = 1; 注意:1、此方法可以设置在一个... 您可能感兴趣的文章:php 如何设置一个严格控制过期时间的sessionjava设置session过期时间的实现方法php中实现精确设置se
js 销毁session,session js 销毁session,session
session过期问题详细实现过程,下载后可以看到效果
判断Session的过期时间-采用JavaScript显示剩余多少秒
配置会话过期跳转过期页面,web.xml 配置过滤文件,及过滤文件方法的编写有详细注释
基于注解的Spring MVC 3 结合DWZ 框架,编写的拦截器判断session是否过期,有需要的可以下载。
页面session页面点击会报错,我可以配置拦截器进行拦截操作判断session是否过期。
Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理
session.js, Session.js 获取用户会话信息 Session.js提供有关当前会话的信息。要使用:包括文件 session.js, 然后访问访问者对象。 它使用google加载器获取位置数据。 对于异步加载,请使用 window.session_loaded ...
大多数据情况下我们对于session过期时间使用的是默认设置的时间,而对于一些有特殊要求的情况下我们可以设置一下session过期时间。 对此,可以在PHP中,设置php.ini,找到session.gc_maxlifetime = 1440 #(PHP5默认24...
在Node.js中,我们通常使用express-session这个包来使用和管理session,保存服务端和客户端浏览器之间的会话状态。那如何才能实现当用户刷新当前页面或者点击页面上的按钮时重新刷新session的过期时间呢?类似于ASP...
在web.config设置sessionState 或者类文件里设置Session.Timeout,在IIS里访问时每次都是达不到时间就超时,原因是因为在IIS中设置了 1. web.config中设置Session过期时间方法, 2. II7.5 界面图形设置
在主页面或者公共页面中加入:session.setMaxInactiveInterval(900); 参数900单位是秒,即在没有活动15分钟后,session将失效。 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是...
js操作session例子 因为js不能给java对象赋值,所以js要写session是比较困难的,而采用本页赋值的办法,可以解决该问题。 也不用Ajax来处理。
主要介绍了Session过期后自动跳转到登录页面实例代码,非常不错具有参考借鉴价值,需要的朋友可以参考下
本文实例讲述了js判断登录与否并确定跳转页面的方法。分享给大家供大家参考。具体如下: 使用session存储,确定用户是否登录,从而确定页面跳转至哪个页面。 判断本地有无customerID: function jumpTo(p, url) { ...
NULL 博文链接:https://lijiejava.iteye.com/blog/1177701