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