gpt4 book ai didi

java - 如何使用 Spring MVC WebContentInterceptor 启用永不过期的浏览器缓存?

转载 作者:行者123 更新时间:2023-11-29 09:03:19 24 4
gpt4 key购买 nike

我们已经设置了一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com