由于项目比较大,又是用的extjs,加载速度可想而知,为了提高页面加载速度,想到了缓存一开始是想用比较常用的手段
<script src="test.js?ver=113"></script>
其中 ver=113 的 113就是版本号,采用 svn 或其他工具生成的开发版本号。通过版本号的比较就能将有改动的js和图片更新,没有改动的还是用缓存。可是好像apach做不了?有木有人可以详细说下这种方法,项目开发是用的tomcat,发布用的是weblogic,怎样设置比较,能较好的利用页面缓存技术    非常感谢啦

解决方案 »

  1.   

    这与apache/tomcate 有什么关系。你在js端做好判断就OK.
      

  2.   


    是说直接在jsp上设置
    <%
    response.setHeader("Pragma","No-cache");
    response.setHeader("Cache-Control","no-cache");
    response.setDateHeader("Expires", 0);
    %>
    就行了吗?可是我看不到用了缓存的效果啊,如果页面上设置了缓存,第一次加载的时候,会将该页面放进缓存,以后不管这个页面怎么该,都只会从缓存里加载。可是我这改了页面以后在tomcat上部署以后,刷新就能看到更新后的页面。照理来说,是不是我改了jsp,tomcat里的项目jsp也是最新的,但是我访问的jsp是从缓存里拿出来的,而不是从tomcat里拿出来的?
      

  3.   

    response.setHeader("Cache-Control","no-cache");  
    你这里不是设置了禁止缓存吗? 当然取的就是最新的。
    事实上,你把header去掉后,浏览器会自动帮你缓存的。