请问:我在第一个页面登录成功后,点击某个按钮弹出第二个页面。
之后,我在第一个页面点击“退出”按钮时,把session的值清空了,问题是:1、第二个页面可以照常使用;
2、第一个页面如果点击“后退”,session的值又在。

解决方案 »

  1.   

    你怎样清session的?后退有可能是缓存的问题
      

  2.   

    new common.cdt.SessionVaries(this.httpSession).refreshAttribute();
    this.httpSession.removeAttribute(SYS.USERID);
    this.httpSession.removeAttribute(SYS.USERVO);
    this.httpSession.invalidate();
    前面三句合起来清光所有的session变量,其中第一句是我自定义的清理变量的语句.
      

  3.   

    让第一个页面把session传到第二个页面并设在一定时间里让第一个页面的session过期
      

  4.   

    lz在:“第一个页面登录成功后,点击某个按钮弹出第二个页面。”
    第二个页面就是一个新的session。lz可以在两个页面把sessionid输出看一下。
      

  5.   

    前面加了this是限定在本页的原因么?
      

  6.   

    lz在:“第一个页面登录成功后,点击某个按钮弹出第二个页面。”
    第二个页面就是一个新的session。lz可以在两个页面把sessionid输出看一下。===========
    sessionid 是存储在cookies里的,跟页面没有关系吧
      

  7.   

    手动点击浏览器图标打开新窗口的时候session会变,但是使用JS打开或者超级链接打开的窗口的时候session会维持的。
      

  8.   

    通过JS得到打开窗口的句柄,用JS进行刷新
      

  9.   

    可以尝试到一个新的技术社区回答www.nlld.net