如何使用Tomcat启用静态内容(图像,css,js)的浏览器缓存?

2022-09-02 13:11:34

如何使用Tomcat启用静态内容(图像,css,js)的浏览器缓存?更可取的解决方案是编辑MVC配置文件或Web.xml


答案 1

尝试(更改值)

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

您还可以使用拦截器:

<mvc:interceptors>
   <mvc:interceptor>
    <mvc:mapping path="/static/*"/>
    <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:interceptor>
</mvc:interceptors>

请参阅 MVC 文档


答案 2

如果使用 Spring 3.0,则 是实现静态资源缓存的一种方法。此链接包含一些文档。<mvc:resources>