不是缓存的问题:
你可以这样解决
 每位用户登陆 产生一个session   点击 退出 或重新登陆  标记用户的session 失效这样直接在地址栏拼地址还是 后退 都会提示 先登陆思路是这样   由具体问题 你题出来 我在说

解决方案 »

  1.   

    你可以建立一个中间页面 做判断 
    登陆页面 >>中间页面 >>登陆后页面
      

  2.   

    其实咱们都会碰到这个问题,浏览器后退是不好避免的,用个新的窗口不就没后退了吗,当用户logout之后,给他一新窗口,问题应该可以解决.
      

  3.   

    建议你使用struts的Token 是专门用来防止后退之后重复提交的
      

  4.   

    session不是清空就可以了
    而是要彻底销毁
      

  5.   

    把能加的都加上去看看呢:// 将 expire 时间置为很久以前的时间
    response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");// 设置标准的 HTTP/1.1 no-cache 首部
    response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");// 设置 IE 扩展 HTTP/1.1 no-cache 首部(利用 addHeader)
    response.addHeader("Cache-Control", "post-check=0, pre-check=0");// 设置标准的 HTTP/1.0 no-cache 首部
    response.setHeader("Pragma", "no-cache");
      

  6.   

    同上
        删除掉history
        或者给他没有后退按钮的窗口其实后退按钮这个重复提交,没有必要去阻止,那属于用户误操作
    刷新重复提交解决掉即可
      

  7.   

    使用response连续跳转两次请求,这样上次的请求仍然是响应本页面的请求
      

  8.   

    退出系统后清除session~
    每次进入系统页面时加上判断session是否存在就可以了~
      

  9.   


    方法的确很多。弹出窗口、屏蔽后退什么的,都是常用的。
    不过既然struts已经提供令牌了,还是学学这个吧。
      

  10.   


      删除掉history
      或者给他没有后退按钮的窗口其实后退按钮这个重复提交,没有必要去阻止,那属于用户误操作
    刷新重复提交解决掉即可
      

  11.   

    struts有个提交令牌,第一次提交可以,提交后令牌清空,第二次就不可以了,具体忘了,我那好像还有例子呢
      

  12.   

    我觉得你可以在点击退出的时候将他的session给清除了,这样他点击返回页没用了三……
      

  13.   

    你都情况session了,还会进入?真奇怪。
      

  14.   

    一个方面是在用户登出后对session进行失效,
    另一方面写一个过滤器去判断不正常情况下的路径判断。
      

  15.   

    你可以用js防止用户点击后退按钮。http://www.cnblogs.com/Ren_Lei/archive/2010/08/07/1794650.html