1. 程式人生 > 程式設計 >簡單瞭解SpringMVC快取對靜態資源有什麼影響

簡單瞭解SpringMVC快取對靜態資源有什麼影響

我們知道在springmvc的配置中,可以新增快取,但是快取到底對靜態資源有什麼影響?

測試

沒有新增快取

<mvc:resources mapping="/image/**" location="/WEB-INF/"/>

簡單瞭解SpringMVC快取對靜態資源有什麼影響

添加了快取

<mvc:resources mapping="/image/**" location="/WEB-INF/" cache-period="2592000"/>

簡單瞭解SpringMVC快取對靜態資源有什麼影響

結論

  網站第一次載入圖片圖片成功的狀態是200,但是第二次載入圖片的時候,如果沒有使用快取,則是200 OK(from cache),而使用了快取的則是 304 Not Modified

200與304兩種狀態有什麼區別

  200 OK (from cache) 是瀏覽器沒有跟伺服器確認,直接用了瀏覽器快取;而 304 Not Modified 是瀏覽器和伺服器多確認了一次快取有效性,再用的快取

  200 OK (from cache) 是直接點選連結訪問,輸入網址按回車訪問也能觸發;而 304 Not Modified 是重新整理頁面時觸發,或是設定了長快取、但 Entity Tags 沒有移除時觸發。

  參考:https://www.bokeyy.com/post/200-ok-from-cache-vs-304-not-modified.html

  個人覺得200 的快取並沒有特別的好,比如我修改了css 樣式,200快取的能夠馬上修改,並沒有快取的效果;而304快取的則會保留之前的樣式。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。