如何定期刷新session

如何定期刷新session,第1张

使用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>

使用js 延迟调用一个函数,然后函数里写ajax 调用一个页面 专门用来清除session值就可以了

session.Contents.Remove("sessionname")

session.Abandon()

以上是清除session值,js延迟与ajax调用就不写了, 使用jquery插件可以轻松完成


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11181666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存