gpt4 book ai didi

Spring WebContentInterceptor 未将 cacheSeconds 添加到 header

转载 作者:行者123 更新时间:2023-12-04 16:19:49 25 4
gpt4 key购买 nike

我正在尝试在 spring mvc 中添加配置,以便我的静态内容(如 js、图像)将被浏览器缓存。我在 dispatcher-servlet.xml 中添加了以下内容

<beans>
.............
<mvc:interceptors>
<bean id="webContentInterceptor" class="org.springframework.web.servlet.mvc.WebContentInterceptor">
<property name="cacheSeconds" value="31556926"/>
<property name="useExpiresHeader" value="true"/>
<property name="useCacheControlHeader" value="true"/>
<property name="useCacheControlNoStore" value="true"/>
</bean>
</mvc:interceptors>
</beans>

但是我仍然没有看到启用了缓存。我在浏览器调试器中看到以下内容,其中显示 Cache-Control:"no-cache"。

Firefox Debugger

请帮忙 !!!

最佳答案

您可以使用 mvc:resources 缓存静态文件。

<mvc:resources mapping="/static/**" location="/public-resources/" 
cache-period="31556926"/>
<mvc:annotation-driven/>

关于Spring WebContentInterceptor 未将 cacheSeconds 添加到 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33191225/

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