92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

JavaScript中的緩存API

2020-7-8    seo達人

了解如何使用JavaScript中的Cache API緩存資源。


Cache API允許服務工作者對要緩存的資源(HTML頁面、CSS、JavaScript文件、圖片、JSON等)進行控制。通過Cache API,服務工作者可以緩存資源以供脫機使用,并在以后檢索它們。


檢測Cache支持

檢查 caches 對象在 window 中是否可用。


let isCacheSupported = 'caches' in window;

caches 是 CacheStorage 的一個實例。


創建/初始化Cache

我們可以使用 open 方法創建一個具有 name 的緩存,這將返回 promise。如果緩存已經存在,則不會創建新的緩存。


caches.open('cacheName').then( cache => {

});

你不能訪問為其他源(域)設置的緩存。

你正在創建的緩存將為你的域創建。

你可以為同一個域添加多個緩存,可以通過 caches.keys() 訪問。

將項目添加到緩存

可以使用三種方法 add,addAll,set 來緩存資源。 add() 和 addAll() 方法自動獲取資源并對其進行緩存,而在 set 方法中,我們將獲取數據并設置緩存。


add

let cacheName = 'userSettings';

let url = '/api/get/usersettings';

caches.open(cacheName).then( cache => {

  cache.add(url).then( () => {

      console.log("Data cached ")

   });

});

在上面的代碼中,內部對 /api/get/usersettings url的請求已發送到服務器,一旦接收到數據,響應將被緩存。


addAll

addAll 接受URL數組,并在緩存所有資源時返回Promise。


let urls = ['/get/userSettings?userId=1', '/get/userDetails'];

caches.open(cacheName).then( cache => {

cache.addAll(urls).then( () => {

      console.log("Data cached ")

   });

});

Cache.add/Cache.addAll 不緩存 Response.status 值不在200范圍內的響應,Cache.put 可以讓你存儲任何請求/響應對。


put

put 為當前的 Cache 對象添加一個key/value對,在 put 中,我們需要手動獲取請求并設置值。


注意:put() 將覆蓋先前存儲在高速緩存中與請求匹配的任何鍵/值對。


let cacheName = 'userSettings';

let url = '/api/get/userSettings';

fetch(url).then(res => {

 return caches.open(cacheName).then(cache => {

   return cache.put(url, res);

 })

})

從緩存中檢索

使用 cache.match() 可以得到存儲到URL的 Response。


const cacheName = 'userSettings'

const url = '/api/get/userSettings'

caches.open(cacheName).then(cache => {

 cache.match(url).then(settings => {

   console.log(settings);

 }

});

settings 是一個響應對象,它看起來像


Response {

 body: (...),

 bodyUsed: false,

 headers: Headers,

 ok: true,

 status: 200,

 statusText: "OK",

 type: "basic",

 url: "https://test.com/api/get/userSettings"

}

檢索緩存中的所有項目

cache 對象包含 keys 方法,這些方法將擁有當前緩存對象的所有url。


caches.open(cacheName).then( (cache) => {

 cache.keys().then((arrayOfRequest) => {

     console.log(arrayOfRequest); // [Request,  Request]

 });

});

arrayOfRequest是一個Request對象數組,其中包含有關請求的所有詳細信息。


檢索所有緩存

caches.keys().then(keys => {

 // keys是一個數組,其中包含鍵的列表

})

從緩存中刪除項目

可以對 cache 對象使用 delete 方法來刪除特定的緩存請求。


let cacheName = userSettings;

let urlToDelete = '/api/get/userSettings';

caches.open(cacheName).then(cache => {

 cache.delete(urlToDelete)

})

完全刪除緩存

caches.delete(cacheName).then(() => {

  console.log('Cache successfully deleted!');

})

藍藍設計www.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
亚洲欧美综合区自拍另类| 91精品综合久久久久久五月天| 日韩成人在线视频观看| 欧美精品一区三区| 欧美理论片在线观看| 国内精品国产三级国产在线专| 国语自产精品视频在线看| 亚洲自拍另类欧美丝袜| 成人免费网站在线看| 成人a视频在线观看| 欧美高跟鞋交xxxxxhd| 久久影视电视剧凤归四时歌| 亚洲精品小视频在线观看| 成人黄色在线播放| 国产精品精品视频| 午夜精品久久久久久久白皮肤| 成人日韩在线电影| 成人在线观看视频网站| 在线国产精品视频| 中文综合在线观看| 久久精品国产免费观看| 国产黑人绿帽在线第一区| 亚洲精品日韩久久久| 国产精品观看在线亚洲人成网| 国产精品视频免费在线| 国产欧美精品一区二区三区介绍| 精品国产福利在线| 96精品久久久久中文字幕| 超碰精品一区二区三区乱码| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久影视三级福利片| 久久国产精彩视频| 国产va免费精品高清在线观看| 欧美黄色片视频| 亚洲aaaaaa| 免费不卡在线观看av| 久久精品国产欧美亚洲人人爽| 亚洲精品91美女久久久久久久| 欧美精品久久久久久久| 国产精品久久99久久| 国产精品一区av| 国产成人免费91av在线| 国产欧美 在线欧美| 91精品国产电影| 91性高湖久久久久久久久_久久99| 欧美电影在线观看完整版| 久久久精品美女| 欧美黄色片视频| 国产中文日韩欧美| 日韩av在线一区二区| 亚洲伊人成综合成人网| 成人亚洲欧美一区二区三区| 91美女片黄在线观看游戏| 亚洲精品一区中文| 国产精品久久久久久搜索| 欧美午夜精品久久久久久久| 精品久久久香蕉免费精品视频| 精品国产欧美一区二区三区成人| 欧美激情在线观看| 国产精品一区专区欧美日韩| 韩国三级电影久久久久久| 欧美黑人巨大精品一区二区| 国产日韩欧美视频在线| 一区二区三区日韩在线| 欧美日韩视频免费播放| 日韩精品在线影院| 超碰精品一区二区三区乱码| 免费97视频在线精品国自产拍| 欧美电影在线观看高清| 国产视频在线一区二区| 亚洲国产成人精品女人久久久| 欧美一级片久久久久久久| 国产免费亚洲高清| 欧美成人免费在线观看| 久久国产视频网站| 久久精品国产久精国产一老狼| 国产精品香蕉在线观看| 欧美性xxxx极品高清hd直播| 国产精品久久久久久久久久尿| 久久精品国产v日韩v亚洲| 中日韩美女免费视频网站在线观看| 亚洲色图欧美制服丝袜另类第一页| 日韩国产欧美精品在线| 久久视频在线视频| 色婷婷亚洲mv天堂mv在影片| 亚洲精品国产精品乱码不99按摩| 亚洲图片在区色| 日韩电影中文字幕av| 国产97色在线| 一区二区三区视频免费在线观看| 8050国产精品久久久久久| 国产成人激情小视频| 国内精品久久久久久影视8| 中文字幕精品网| 中文字幕视频在线免费欧美日韩综合在线看| 日韩av免费在线观看| 国产精品毛片a∨一区二区三区|国| 日韩成人av网址| 不卡av日日日| 亚洲欧美999| 全球成人中文在线| 亚洲第一网站男人都懂| 日韩高清av一区二区三区| 日韩黄色高清视频| 亚洲精品ady| 成人444kkkk在线观看| 日韩免费观看视频| 91精品国产高清久久久久久91| 岛国av一区二区| 色偷偷av一区二区三区乱| 日韩中文有码在线视频| 在线视频亚洲欧美| 国产91|九色| 91久久精品日日躁夜夜躁国产| 亚洲人成电影网站色| 欧美日韩视频免费播放| 国产欧美日韩亚洲精品| 中文字幕欧美日韩va免费视频| 国产婷婷97碰碰久久人人蜜臀| 欧美极品少妇xxxxⅹ免费视频| 成人午夜激情网| 欧美激情欧美激情在线五月| 少妇精69xxtheporn| 亚洲欧美一区二区精品久久久| 国产精品直播网红| 国产精品久久久av久久久| 亚洲永久免费观看| 中文字幕亚洲二区| 久久免费视频这里只有精品| 欧美精品aaa| 91精品视频在线播放| 亚洲女人天堂网| 日韩在线精品视频| 97国产精品视频| 秋霞成人午夜鲁丝一区二区三区| 97视频在线免费观看| 午夜免费在线观看精品视频| 日本久久久a级免费| 日本免费一区二区三区视频观看| 91精品综合视频| 久久亚洲国产精品成人av秋霞| 国产国语刺激对白av不卡| 一区二区三区天堂av| 久久久影视精品| 亚洲国产91精品在线观看| 日韩成人中文字幕在线观看| 欧美一区视频在线| 欧美大片免费观看| 97精品久久久| 日本久久久久亚洲中字幕| 日本成人激情视频| 91久久久久久| 国产精品尤物福利片在线观看| 欧美激情va永久在线播放| 国产精品偷伦免费视频观看的| 国产精品www网站| 日韩av综合网站| 国产香蕉97碰碰久久人人| 欧美裸体xxxxx| 亚洲影院色在线观看免费| 亚洲精品小视频| 亚洲影院色在线观看免费| 亚洲已满18点击进入在线看片| 国产视频福利一区|