- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法让 Tomcat 发送具有正确过期定义的图像。浏览器不断发送对已下载图像的获取请求,Tomcat 以 304 响应。我想要的是 Tomcat 将使用适当的过期 header 响应初始请求并且没有任何 Last-modified header ,因此浏览器将使用本地缓存直到文件过期而无需在每次加载页面时都去服务器查看图像是否已更改。
我的 web.xml 文件中有以下定义:
<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 1 weeks</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType text/css</param-name>
<param-value>modification plus 0 minutes</param-value>
</init-param>
<init-param>
<param-name>ExpiresByType application/javascript</param-name>
<param-value>modification plus 0 minutes</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ExpiresFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
有什么想法吗?
最佳答案
您能否按照 Container Provided Filters > ExpiresFilter > Troubleshooting 中的描述启用 ExpiresFilter 日志? :
将以下声明添加到 $CATALINA_BASE/conf/logging.properties
:
org.apache.catalina.filters.ExpiresFilter.level = FINE
您将看到如下日志消息:
添加了过期 header :
Mar 26, 2010 2:09:47 PM org.apache.catalina.filters.ExpiresFilter onBeforeWriteResponseBody
FINE: Request "/tomcat.gif" with response status "200"
content-type "image/gif", set expiration date 3/26/10 2:19 PM
没有添加过期 header :
Mar 26, 2010 2:10:27 PM org.apache.catalina.filters.ExpiresFilter onBeforeWriteResponseBody
FINE: Request "/docs/config/manager.html" with response status "200"
content-type "text/html", no expiration configured
关于Tomcat ExpiresFilter 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587878/
我无法让 Tomcat 发送具有正确过期定义的图像。浏览器不断发送对已下载图像的获取请求,Tomcat 以 304 响应。我想要的是 Tomcat 将使用适当的过期 header 响应初始请求并且没有
以下是我的 webapp 的 web.xml 中的一个片段 ExpiresFilter org.apache.catalina.filters.ExpiresFilter
我有一个在 Windows 上的 Tomcat 8.0.36 上运行的网站。我点击了这个链接 https://tomcat.apache.org/tomcat-8.0-doc/config/filte
我是一名优秀的程序员,十分优秀!