通过定时请求服务器的方式更新SESSION文件的最后访问时间,从而达到保持SESSION不过期的情况
静态页面定义一个Script标签,并设置标签ID
<script type="text/javascript" id="refresh_session"></script>
Js定时更新该标签的Src属性,从而定时请求服务器。
需要注意的是,每次请求都需要创建一个新的Script标签,不能直接修改Script标签中的Src属性,否则浏览器将不会发出新的请求。
关于请求的Url方面,在Url后面增加随机参数,防止文件被缓存
<script type="text/javascript">
// 刷新Session防止登录失效
function refreshSession() {
var url = "./refreshSession/random/" + Math.random();
$("#refresh_session").remove();
$("body").append('<script src="' + url + '" id="refresh_session"><\/script>');
}
runRefreshSession();
function runRefreshSession() {
setTimeout(function() {
refreshSession();
runRefreshSession();
}, 60000);
}
</script>