我修改了一个JSP页面里的一段JS代码,放到服务器上,没有重启服务,为什么不能马上生效呢?而且JSP页面的缓存我也清理了,
<% 
response.setHeader("Pragma","No-cache"); 
    response.setHeader("Cache-Control","no-cache"); 
    response.setDateHeader("Expires", 0); 
    response.flushBuffer();
%>
<meta http-equiv='Expires' content='-10'><meta http-equiv='Pragma' content='No-cache'><meta http-equiv='Cache-Control', 'private'>
都加了,都不起作用,是不是修改JSP也一定要重启服务器,为什么呢?

解决方案 »

  1.   

    jsp页面中一般头都是这样定义的
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    不知道您是什么有缓存呢 是图片呢 还是其他
    ===========================================
    大致我的理解是
    浏览器解析你代码之后,您有缓存的地方还在加载,所以您的禁止缓存的代码被绕开了,没起作用。
    您需要用servlet来控制 ,在加载缓存的地方,告诉 链路上的各个代理服务器和最终的浏览器,这个不能缓存。
    写一个方法就行,在web.xml中部署一下即可
      

  2.   

    以前记得STRUTS中有一个舒适JB配置,不用重启TOMCAT,直接开发的,我忘了,反正有这么一个功能
      

  3.   

    问题解决了,清楚TOMCAT目录下WORK目录的临时文件,那个应该是TOMCAT的缓存