摘要:關(guān)于緩存緩存可以優(yōu)化加載速度,提升用戶體驗(yàn),但同時也可能導(dǎo)致代碼更新不及時生效所以一個好的緩存策略對于我們可以解決我們代碼之外的后顧之憂。緩存頭存在兩個基本的緩存頭,和。設(shè)置一個緩存失效的日期,當(dāng)和同時出現(xiàn)的時候,以為準(zhǔn)。
關(guān)于緩存
緩存可以優(yōu)化加載速度,提升用戶體驗(yàn),但同時也可能導(dǎo)致代碼更新不及時生效, 所以一個好的緩存策略對于我們可以解決我們代碼之外的后顧之憂。
Cache-Conttrol和Expires的優(yōu)先級較條件請求的高。
存在兩個基本的緩存頭,Cache-Control和Expires。
Cache-ControlCache-Control是一個復(fù)合值,即可以寫成Cache-Control: public, max-age=31536000,單位以秒計算。
public: 資源不僅僅可以被客戶端緩存,還可以被其他的中間代理器緩存。
private: 只可以被客戶端緩存。
Expires設(shè)置一個緩存失效的日期,當(dāng)和max-age同時出現(xiàn)的時候,以max-age為準(zhǔn)。時間格式為GMT格式。
條件請求 Last-Modified在服務(wù)器端設(shè)置文件的最后修改時間,請求時自動帶上If-Modified-Since進(jìn)行比較
ETag值為MD5 hash,請求時會帶上If-None-Match字段進(jìn)行比較。
不設(shè)置緩存Cache-Control: no-cache, no-store
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/97138.html
摘要:原文鏈接關(guān)于瀏覽器緩存我知道多少歡迎在前端開發(fā)中,我們在提到性能優(yōu)化的時候總會提到一點(diǎn)合理設(shè)置緩存。如果相等,則說明資源未修改,返回,瀏覽器使用本地緩存。 原文鏈接:關(guān)于瀏覽器緩存我知道多少 歡迎star~ 在前端開發(fā)中,我們在提到性能優(yōu)化的時候總會提到一點(diǎn):合理設(shè)置緩存。我們該如何從這方面入手來考慮提高網(wǎng)站性能呢? 前言 我們都知道 HTML5 引入了應(yīng)用程序緩存,可以在沒有網(wǎng)絡(luò)的...
摘要:之前用的是所以可能沒有這些問題,后來換了之后發(fā)現(xiàn)圖片緩存問題很嚴(yán)重,本項(xiàng)目用的是框架瀏覽器加參數(shù),后臺,所有緩存都清理了圖片還是有緩存只能改名才會自動更新。 之前用的是iis所以可能沒有這些問題,后來換了nginx之后發(fā)現(xiàn)圖片緩存問題很嚴(yán)重,本項(xiàng)目用的是thinkphp5框架;瀏覽器、runtime、session、cookie、加參數(shù),后臺,所有緩存都清理了圖片還是有緩存只能改名才會...
閱讀 2908·2023-04-25 15:01
閱讀 3210·2021-11-23 10:07
閱讀 3434·2021-10-12 10:12
閱讀 3559·2021-08-30 09:45
閱讀 2280·2021-08-20 09:36
閱讀 3688·2019-08-30 12:59
閱讀 2533·2019-08-26 13:52
閱讀 1013·2019-08-26 13:24