spring中對瀏覽器快取的控制

2021-07-28 11:47:44 字數 653 閱讀 8919

我們平常在頁面傳送乙個url請求的時候,會通過網路去伺服器獲取這個資源,網速好的時候倒是沒什麼,但是網路差一點的話,資源獲取的延時就會很長,使用者體驗就會大大降低。但是我們可以使用快取來解決這個問題。

當我們請求乙個資源的時候,會返回乙個響應頭,這時只要在響應頭里加上乙個過期時間,只要過期時間沒有到期,瀏覽器就會直接讀快取,而不是重新通過網路讀取這個資源。在spring中的控制器可以做到這一點。

只要在靜態頁面跳轉的控制器加上httpservletresponse response引數,並且設定響應頭的延時時間 

response.setdateheader("expires", system.currenttimemillis()+1*60*60*1000);
這樣,第二次訪問這個頁面的時候,就不會重新通過這個控制器從網路中獲取了,而是直接從瀏覽器快取中獲取,大大提高了資源的訪問速度。

瀏覽器在訪問乙個url的時候,會先訪問瀏覽器的快取空間,有沒有這個條記錄,有的話,檢查時間,過期,重新讀,沒過期,直接從快取拿,如果沒有這條快取記錄,就訪問url。但是,有些資源我們不希望瀏覽器從快取中讀取,比如我們平時經常用的驗證碼。這時只要在請求url的**後面加上乙個不會重複隨機字段,瀏覽器就不會從快取中讀取資源了。

快取 瀏覽器快取

瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...

瀏覽器快取

1.為什麼使用瀏覽器快取 以前了解的動態指令碼加速,或者動態內容快取之類,他們的原理都是避免伺服器重複計算,結果仍保留在伺服器端,這樣獲取資料還得從伺服器檢索然後傳送到使用者瀏覽器,如果我們把這些結果放在瀏覽器中,就省去了伺服器的查詢和網路傳輸,瀏覽器快取很好的實現了這個功能 2.瀏覽器快取存放在哪...

瀏覽器快取

瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...