使用js函数setinterval来定期通过页面定期刷新session.每隔间隔时间用ajax向后台请求即可
例如:
前台
var int=self.setInterval("refresh()",300000)function refresh(){
$.ajax({
url:'你的项目' ,
type: 'POST',
dataType:'json' ,
error:function(){
},
success:function(rs){
//刷新成功
}
})
}
后台无需什么 *** 作,session自然会刷新
首先保证设置session的过期时间然后在页面上进行定时无状态刷新,判断session中(比如)用户名,如果为空则跳转,这样的话不需要点鼠标也可以自动跳转
给你个demo
<%@ page contentType="text/htmlcharset=UTF-8" language="java"
pageEncoding="UTF-8"%>
<html>
<head>
<link rel="StyleSheet" href="<%=basePath %>/newtouch/default/css/tab.css"
type="text/css" />
<script type="text/javascript"
src="<%=basePath%>/newtouch/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="<%=basePath %>/newtouch/js/tab.js"></script>
<script type="text/javascript">
/**
* 定时刷新div 并监测session如果发生变化中则跳转到登录页面
*/
setInterval(function(){
$("#dingshi").load(location.href+" #dingshi>*","")
var un = $("#user_namejc").val()
if(un==""){
location.href = '<%=basePath%>/login'
}
}, 1000)
</script>
</head>
<body>
<div id="dingshi" style="display:none">
<input type="text" id="user_namejc" value="${userNo}">
</div>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)