代码之家  ›  专栏  ›  技术社区  ›  Drew

Tomcat防止静态资源缓存

  •  1
  • Drew  · 技术社区  · 15 年前

    我已经通读了几个答案,但没有一个有效。我已经在我的应用程序的META-INF中放了一个大笑/上下文.xml.

    看起来不错!

    请求方法:GET

    状态代码:200好的

    请求标头

    接受: /

    http://localhost/

    响应标头

    内容-类型:application/javascript;charset=UTF-8

    日期:周四,2010年9月16日16:52:35 GMT

    转让-编码:分块

    JS-看起来糟透了

    请求网址:yuiloader-dom-event.js

    状态代码:200好的

    接受:

    推荐人:

    响应标头

    缓存-控制:最大年龄=15552000 坏的

    内容-长度:60327

    内容-类型:text/javascript

    伊塔格:W/"60327-1273012296000"

    坏的

    最后-修改:周二,2010年5月4日22:31:36 GMT

    1 回复  |  直到 15 年前
        1
  •  3
  •   Drew    15 年前

    简单的方法是使用Apache,类似这样:

    # Configure Tomcat proxys
    <VirtualHost localhost:80>
    
      ProxyPass / http://localhost:8080/
      ProxyPassReverse / http://localhost:8080/
    
      #for files that have no header
      ExpiresDefault now
      ExpiresByType text/javascript now
    
      #overwrite the headers tomcat is foolishly trying to provide
      Header set Cache-Control "max-age=0, must-revalidate"
      Header set Expires "January 1, 1970" #this should be "now", but it wasn't working for me
    
    </VirtualHost>