在瀏覽器中,有以下幾種常見的緩存:
1、強(qiáng)制緩存:通過設(shè)置 Cache-Control 和 Expires 等響應(yīng)頭實(shí)現(xiàn),可以讓瀏覽器直接從本地緩存中讀取資源而不發(fā)起請(qǐng)求。
2、協(xié)商緩存:通過設(shè)置 Last-Modified 和 ETag 等響應(yīng)頭實(shí)現(xiàn),可以讓瀏覽器發(fā)送條件請(qǐng)求,詢問服務(wù)器是否有更新的資源。如果服務(wù)器返回 304 Not Modified 響應(yīng),則表示客戶端本地緩存仍然有效,可直接使用緩存的資源。
3、Service Worker 緩存:Service Worker 是一種特殊的 JS 腳本,可以攔截網(wǎng)絡(luò)請(qǐng)求并返回緩存的響應(yīng),以實(shí)現(xiàn)離線訪問和更快的加載速度等功能。
4、Web Storage 緩存:包括 localStorage 和 sessionStorage。localStorage 用于存儲(chǔ)用戶在網(wǎng)站上的永久性數(shù)據(jù),而 sessionStorage 則用于存儲(chǔ)用戶會(huì)話過程中的臨時(shí)數(shù)據(jù)。
優(yōu)先級(jí):文章來源:http://www.zghlxwxcb.cn/news/detail-672853.html
1、Service Worker 緩存:由于其可以完全控制網(wǎng)絡(luò)請(qǐng)求,因此具有最高的優(yōu)先級(jí),即使是強(qiáng)制緩存也可以被它所覆蓋。
2、強(qiáng)制緩存:如果存在強(qiáng)制緩存,并且緩存沒有過期,則直接使用緩存,不需要向服務(wù)器發(fā)送請(qǐng)求。
3、協(xié)商緩存:如果強(qiáng)制緩存未命中,但協(xié)商緩存可用,則會(huì)向服務(wù)器發(fā)送條件請(qǐng)求,詢問資源是否更新。如果服務(wù)器返回 304 Not Modified 響應(yīng),則直接使用緩存。
4、Web Storage 緩存:Web Storage 緩存的優(yōu)先級(jí)最低,只有在網(wǎng)絡(luò)不可用或者其他緩存都未命中時(shí)才會(huì)生效。文章來源地址http://www.zghlxwxcb.cn/news/detail-672853.html
到了這里,關(guān)于瀏覽器有哪幾種緩存?各種緩存之間的優(yōu)先級(jí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!