浏览器地址栏输入: 项目/xxxx.do后跳转到个人主页页面。若userId 为空 弹出js提示“请登录”,登录成功后跳转到个人页面,在改页面上有一退出功能,退出时 我清空session和cookie,成功返回到登陆页面。 到此都很顺利,  但是现在测试组bug中:  退出成功返回另一页面的时候 我在地址栏输入或复制 项目/xxxx.do后 代码控制中 userId为空就要js跳转的,但是还是可以显示,然后刷新后才正常js提示 请登录
在代码中打入断点,一切正常,无断点调试。会出现改问题
哪位朋友遇见过此类问题。请麻烦指点迷津   谢谢

解决方案 »

  1.   

    把js跳转改为程序控制跳转。js经常会出问题
      

  2.   

    当userId为空一律跳回登陆页面
    如果你用了过滤器就不要用js去跳转了
      

  3.   

    js跳转换成response跳转试试,或是在断点那加个settimeout(这个只是功能上可以实现,但不提倡项目使用)
      

  4.   

    额  你不要去判断userID   去判断 USER  是不是为空  每次调用 ACTION时 去判断USER是否为空
      

  5.   

     貌似是如果用了ajax就是用同步,没有的话就加一个settimeout
      

  6.   

    你是怎样清空session的?用的是removeAttribute()吗?
    最好是用request.getSession().invalidate();这个是销毁session
    removeAttribute()只是从session移出这个属性!
      

  7.   

    session和cookie没有清空
    或者不支持某些浏览器,例如ff..