页面提交请求为Post,当对页面进行一系列操作时,点击后退和前进按钮显示“网页已过期”
高手们是怎么解决的,给一个方案。

解决方案 »

  1.   

    除非显式禁止缓存,否则一般asp.net页面都是允许被缓存的,如果要禁止缓存,在asp.net页面代码中加上这句:  
      Response.Cache.SetCacheability(HttpCacheability.NoCache);   
      

  2.   

    其实就是退出1.清除session
    2.清除缓冲
      

  3.   

    页面出现网页已过期的解决办法:
    相信大家都遇到过当点击回头按钮的时候,之前填写的表单信息都清空了或出现网页已过期的警告,这是由于在表单提交页面中使用了 session_start 函数.由于我们后退浏览的是缓存页,而该函数会强制当前页面不被缓存。所以出现了'警告: 网页已经过期!'.的提示.下面介绍一下解决的办法:
    在你的 Session_start 函数后加入 header("Cache-control: private"); 注意在本行之前你的PHP程序不能有任何输出和空白。
    还有基于 session的解决方法:
    在session_start前加上如下代码:
    session_cache_limiter('nocache');// 清空表单
    session_cache_limiter('private'); //不清空表单,只在session生效期间
    session_cache_limiter('public'); //不清空表单,如同有没使用session一样 
      

  4.   

    我用的是jsp,最好能有个实现方式,谢谢各位。
      

  5.   

    使用 struts2+hibernate+spring 框架下实现。
      

  6.   

    http://javas.5d6d.com/forum-8-1.html  Java核心语法在线视频 很好很强大 强烈推荐 免费资源 
      

  7.   

    在JSP页面的前面加上: <% 
    response.setHeader("Cache-Control","no-store"); 
    response.setHeader("Pragrma","no-cache"); 
    response.setDateHeader("Expires",0); 
    %>
    当前这个也可以写在ACTION中。