我用jsp做的项目中,如果在登录之前访问过某一个页面,比如说登录前访问了“A”页面,那登录后,再去访问“A”页面时,“A”页面中显示的依然是未登录,这是刷新一下“A”页面就会显示为登录状态,退出时也是如此,检查代码,session存储是没有问题的,请问各位朋友,有谁遇到过这样的问题呢,帮帮忙啊,在线急等。

解决方案 »

  1.   

    我想是session的位置不对   我是新手 说的不对别介意啊
      

  2.   

    我试过页面不缓存,但是没有效果,而且这种情况只会在IE浏览器中出现,在谷歌和火狐中都是正常的。这里也不是页面跳转的问题,因为并不是登录后跳转到这个页面,页面就像是csdn的首页一样,登录与不登录都可以访问,但是登录后会显示登录状态。
      

  3.   

    我的显示登录状态的页面是作为一个单独的页面,引入到其他页面的,用的是<c:import>标签
      

  4.   

    我说下我的理解:
    只有IE有这样的问题,说明程序本身应该没有问题。解决办法是,如果是登录以后进入到显示登录状态的页面的时候,首先就reload下。
    不管显示登录状态的页面里面的信息是不是正确的,reload以后再传进来登录的信息。这样肯定就没问题啦
      

  5.   

    你在登录成功后不是要跳转么?你在那个要跳转的地址后面加个参数,获得当前的秒数传过去,就不会出现那样的问题了,因为如果是IE的缓存问题的话,IE只要参数不同就不会缓存的!