19
如何啓用Tomcat靜態內容(圖像,CSS,JS)的瀏覽器緩存? 可取的解決方案將editingspring MVC配置文件或web.xml中如何啓用Tomcat的靜態內容(圖像,CSS,JS)的瀏覽器緩存?
如何啓用Tomcat靜態內容(圖像,CSS,JS)的瀏覽器緩存? 可取的解決方案將editingspring MVC配置文件或web.xml中如何啓用Tomcat的靜態內容(圖像,CSS,JS)的瀏覽器緩存?
嘗試(與改變的值)
<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>
如果使用Spring 3.0,則<mvc:resources>
是實現靜態資源緩存的一種方法。 This link有一些文檔。
一個微小的更正,正確的標記是「mvc:mapping」而不是「映射」,即正確的完整標記是: –
2013-03-26 17:14:51
我應該使用哪一個?目前處於兩種情況,並且都想知道是否需要這兩種情況,似乎我應該選擇其中一種。使用mvc:resources元素有什麼好處嗎? – 2014-01-07 14:23:57
在'304'的情況下,客戶端也會發送一個HTTP請求服務器,然後它是如何受益 – manish 2014-12-02 17:32:23