环境:在两台机器上部署两个WEB,用户从机器A上的WEB登录,之后A上的WEB用frame内嵌使用机器B的WEB页面使用。要求:如果机器B上的WEB页面超时,要回到A机器上的登录页面重新登录作法:B机器上的页面判断session超时后,直接top.window.location.href="http://A机器WEB服务/index.jsp";现象:这是个很久前做的东西,当时这样用是没有问题,可以刷新回去。现在不能用了,IE直接报无权限访问,拒绝。试验了一下,从B机器的页面访问Frame里的东西,都不行,都会被拒绝;
若两个WEB放在同一台机器上,则没有任何问题。各位有啥好办法没?

解决方案 »

  1.   

    为什么当时可以,现在又不行阿.估计是页面的代码有问题吧..你怎么存的session阿.??
      

  2.   

    代码很简单
    session里放值,检测能否取到,取不到了,就超时了
    超时时间是web.xml里配置的
    比如10分钟有效
    页面放10分钟不动,就超时了,这都正常
    与cookie没有任何关系,session超时判断也没有问题
    session超时后调用script脚本整个刷新
      top.window.location.href = "http://xxxx/xx/index.jsp";原来的确是可以的,专门测试过的。
    现在不行了,原因估计是现在的IE不允许这样调用了。有什么别的办法?
      

  3.   

    http://download.csdn.net/source/619881我的sso组件,很好用的哦
      

  4.   

    应该跟 web服务器有关系吧!