跨域Session超时问题处理

       在一个系统中有两个应用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>

 

posted @ 2013-09-27 12:04  北风一叶  阅读(449)  评论(0编辑  收藏  举报