在一个系统中有两个应用A与B,其中A为主应用,B为报表应用,ASession为30分钟,B的Session为20分钟,用户第一次登录A后,会自动登录B,此时系统计算B的Session时间。有些情况下用户在A应用上会一直停留,比如一小时,那一小时后,B的Session已经失效,同理在B应用上停留时间过长,再去访问A也会引用A的Session失效重新登录的问题。
在不使用单点登录的情况下,可以在二者的公共页面上(比如header.html),增加一个js方法,该方法定时去访问两个应用,代码如下:
<script type="text/javascript"> jQuery(document).ready(function(){ fun(); setInterval(fun, 30000); }); function fun() { var uDate=new Date().valueOf(); jQuery.get("/a/html/images/favicon.ico?"+uDate); jQuery.get("/b/index.htm?"+uDate); } </script>