摘要:問前端的緩存有哪些都適用什么場景區(qū)別是什么參考回答前端緩存分為兩部分緩存瀏覽器緩存緩存強緩存強緩存主要是采用響應(yīng)頭中的和兩個字段進行控制的值理解指定設(shè)置緩存最大的有效時間單位為指定響應(yīng)會被緩存,并且在多用戶間共享響應(yīng)只作為私有的緩存,
20190116問:
前端的緩存有哪些?都適用什么場景?區(qū)別是什么?
參考回答前端緩存分為兩部分:
http 緩存
瀏覽器緩存
http 緩存強緩存
強緩存主要是采用響應(yīng)頭中的Cache-Control和Expires兩個字段進行控制的
max-age 指定設(shè)置緩存最大的有效時間(單位為s)
public 指定響應(yīng)會被緩存,并且在多用戶間共享
private 響應(yīng)只作為私有的緩存,不能在用戶間共享
no-cache 指定不緩存響應(yīng),表明資源不進行緩存
no-store 絕對禁止緩存
緩存過期時間,用來指定資源到期的時間,是服務(wù)器端的具體的時間點, 需要和Last-modified結(jié)合使用
服務(wù)器端文件的最后修改時間,需要和cache-control共同使用,是檢查服務(wù)器端資源是否更新的一種方式
根據(jù)實體內(nèi)容生成一段hash字符串,標(biāo)識資源的狀態(tài),由服務(wù)端產(chǎn)生。瀏覽器會將這串字符串傳回服務(wù)器,驗證資源是否已經(jīng)修改
協(xié)商緩存(304)
協(xié)商緩存是指當(dāng)強緩存機制如果檢測到緩存失效,就需要進行服務(wù)器再驗證
瀏覽器緩存Cookie
LocalStorage
SessionStorage
Service Worker
CookieCookie主要用于用戶信息的存儲, 容量為4KB
LocalStorageLocalStorage的數(shù)據(jù)將一直保存在瀏覽器內(nèi),直到用戶清除瀏覽器緩存數(shù)據(jù)為止, 容量為5MB
SessionStorageSessionStorage的其他屬性同LocalStorage, 不同是的當(dāng)頁面關(guān)閉時會隨之清除
Service Worker主要是為了提高web app的用戶體驗,可以實現(xiàn)離線應(yīng)用消息推送等等一系列的功能, 可以看做是一個獨立于瀏覽器的Javascript代理腳本, 在離線狀態(tài)下也能提供基本的功能。 出于安全性的考慮,Service Worker 只能在https協(xié)議下使用
往期每日一題: 元素水平垂直居中的方式有哪些?
關(guān)于JS每日一題JS每日一題可以看成是一個語音答題社區(qū)
每天利用碎片時間采用60秒內(nèi)的語音形式來完成當(dāng)天的考題
群主在次日0點推送當(dāng)天的參考答案
注 絕不僅限于完成當(dāng)天任務(wù),更多是查漏補缺,學(xué)習(xí)群內(nèi)其它同學(xué)優(yōu)秀的答題思路
加入JS每日一題
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/101381.html
摘要:問前端的緩存有哪些都適用什么場景區(qū)別是什么參考回答前端緩存分為兩部分緩存瀏覽器緩存緩存強緩存強緩存主要是采用響應(yīng)頭中的和兩個字段進行控制的值理解指定設(shè)置緩存最大的有效時間單位為指定響應(yīng)會被緩存,并且在多用戶間共享響應(yīng)只作為私有的緩存, 20190116問: 前端的緩存有哪些?都適用什么場景?區(qū)別是什么? 參考回答 前端緩存分為兩部分: http 緩存 瀏覽器緩存 http 緩存 強...
20190124問: 如何理解es6中的Proxy? 試題解析:對proxy的理解,可能會延伸到vue的雙向綁定 Proxy(代理) 定義 可以理解為為目標(biāo)對象架設(shè)一層攔截,外界對該對象的訪問,都必須通過這層攔截 簡單示例: const obj = new Proxy({}, { get: (target, key, receiver) => { return JS ...
20190124問: 如何理解es6中的Proxy? 試題解析:對proxy的理解,可能會延伸到vue的雙向綁定 Proxy(代理) 定義 可以理解為為目標(biāo)對象架設(shè)一層攔截,外界對該對象的訪問,都必須通過這層攔截 簡單示例: const obj = new Proxy({}, { get: (target, key, receiver) => { return JS ...
閱讀 1354·2021-11-11 16:54
閱讀 2398·2021-09-22 10:51
閱讀 2663·2019-08-30 15:44
閱讀 3214·2019-08-29 17:05
閱讀 1459·2019-08-29 17:01
閱讀 2917·2019-08-29 12:28
閱讀 2481·2019-08-26 13:50
閱讀 1738·2019-08-23 16:47