作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们已经设置了一个 cacheMappings 属性来缓存一个在我们的 Spring MVC 应用程序中永远不会改变的静态 HTML 文件。
<beans:bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<beansroperty name="cacheSeconds" value="0"/>
<beansroperty name="useExpiresHeader" value="true"/>
<beansroperty name="useCacheControlHeader" value="true"/>
<beansroperty name="useCacheControlNoStore" value="true"/>
<beansroperty name="cacheMappings">
<beansrops>
<beansrop key="/foo/**/*.html">31556926</beansrop>
</beansrops>
</beansroperty>
除了设置一个非常长的缓存期之外,是否有更好的方法告诉它永不过期这个特定目录中的 HTML 文件?
最佳答案
WebCotextInterceptor 将这些参数直接映射到使用时间作为缓存内容过期条件的 http header 。
更多,规范。说“要将响应标记为“永不过期”,源服务器会在发送响应后大约一年后发送过期日期。HTTP/1.1 服务器不应在未来超过一年后发送过期日期。”
所以 cacheSeconds 值应该是大约。遵守规范一年。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21
附言。看起来您粘贴的代码已损坏或仅包含拼写错误。
关于java - 如何使用 Spring MVC WebContentInterceptor 启用永不过期的浏览器缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225059/
我正在尝试在 spring mvc 中添加配置,以便我的静态内容(如 js、图像)将被浏览器缓存。我在 dispatcher-servlet.xml 中添加了以下内容 .............
我们已经设置了一个 cacheMappings 属性来缓存一个在我们的 Spring MVC 应用程序中永远不会改变的静态 HTML 文件。 31556926
我是一名优秀的程序员,十分优秀!