1, 使用java提供的方法,在jsp或者servlet中都可以 
<% 
response.setHeader("Pragma","No-cache"); 
response.setHeader("Cache-Control","no-cache"); 
response.setDateHeader("Expires", 0); 
%> 
2, 使用HTML标记,如下面: 
<HEAD> 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="0"> 
</HEAD>  

解决方案 »

  1.   

    1, 使用java提供的方法,在jsp或者servlet中都可以 
    <% 
    response.setHeader("Pragma","No-cache"); 
    response.setHeader("Cache-Control","no-cache"); 
    response.setDateHeader("Expires", 0); 
    %> 
    这个应该是可以的
      

  2.   

    用response.setHeader("Expires", "Tues, 01 Jan 1980 00:00:00 GMT");试试!
      

  3.   

    呵呵,使用filter,
    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain)
    throws IOException, ServletException {
    ....
    response.setHeader("Pragma","No-cache"); 
    response.setHeader("Cache-Control","no-cache"); 
    response.setDateHeader("Expires", 0);
    ...
    }
      

  4.   

    坛子上有一大把这个问题的解决方法,自己搜索一下吧上述方法好象不能禁止Proxy缓存页面
      

  5.   

    我通常用的是javascript,
    用location.href="index.jsp?start="+Math.random()
    这样就会强制从服务器读取
      

  6.   

    我也遇到这个问题.我使用的是tomcat4,请问怎么去掉这个缓存.麻烦死了.修改了过的东西不更新,还以为是自己修改错误.
      

  7.   

    禁止缓存,使用服务器端脚本:          
    <%            
    Response.Buffer    =    True             
    Response.ExpiresAbsolute    =    Now()    -    1            
    Response.Expires    =    0             
    Response.CacheControl    =        "no-cache    "             
    %>        
    强制浏览器重新访问服务器下载页面,而不是从缓存读取页面。