【问题标题】:Unable to add Expires or Cache-Control response headers for JavaScript files via ExpiresFilter无法通过 ExpiresFilter 为 JavaScript 文件添加 Expires 或 Cache-Control 响应标头
【发布时间】:2017-06-05 06:01:30
【问题描述】:

我有一个在 Windows 上运行 Tomcat 8.0.36 的网站。我点击了这个链接

https://tomcat.apache.org/tomcat-8.0-doc/config/filter.html

添加 Expires 和 Cache-Control 响应标头。这是我所做的:

<filter>
 <filter-name>ExpiresFilter</filter-name>
 <filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class>
 <init-param>
    <param-name>ExpiresByType image</param-name>
    <param-value>access plus 10 minutes</param-value>
 </init-param>
 <init-param>
    <param-name>ExpiresByType text/css</param-name>
    <param-value>access plus 10 minutes</param-value>
 </init-param>
 <init-param>
    <param-name>ExpiresByType application/javascript</param-name>
    <param-value>access plus 10 minutes</param-value>
 </init-param>
</filter>
...
<filter-mapping>
 <filter-name>ExpiresFilter</filter-name>
 <url-pattern>/*</url-pattern>
 <dispatcher>REQUEST</dispatcher>
</filter-mapping>

在 web.xml 中添加上述内容后,我可以看到 css 文件的 Expires 和 Cache-Control 响应标头。但是,我无法看到 Javascript 文件的此类响应标头。

我做错了什么或遗漏了什么?

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    经过我的测试,javascript的正确初始化代码似乎应该是(x-javascript):

     <init-param>
        <param-name>ExpiresByType application/x-javascript</param-name>
        <param-value>access plus 10 minutes</param-value>
     </init-param>
    

    【讨论】:

      猜你喜欢
      • 2011-03-04
      • 2011-05-29
      • 1970-01-01
      • 2011-08-13
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多