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!');

})

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

日歷

鏈接

個人資料

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

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
操你啦在线视频| 秋霞久久久久久一区二区| 日本精品另类| 日韩久久精品电影| 亚洲free性xxxx护士hd| 欧美激情亚洲国产| 香蕉久久免费影视| 亚洲欧美一区二区三区情侣bbw| 国产中文精品久高清在线不| 蜜臀久久99精品久久一区二区| 国产精品99久久久久久似苏梦涵| 精品国产亚洲一区二区三区在线观看| 精彩视频一区二区三区| 亚州成人av在线| 国内精品久久久久久99蜜桃| 国产剧情在线| 国产精品黄色在线观看| 狠狠操一区二区三区| 亚洲精品久久久久国产| 国产精品精品国产色婷婷| 成久久久网站| 蜜臀av一区| 一本到高清视频免费精品| 91成人看片片| 97人摸人人澡人人人超一碰| 色综合伊人色综合网| 国产精品区二区三区日本| 日韩中文字幕第一页| 欧美日韩中文精品| 国产一区二区中文字幕免费看| 国产精品午夜视频| 日本一区二区在线看| 偷窥少妇高潮呻吟av久久免费| 一区二区国产盗摄色噜噜| 青青青草视频在线| 91精品国产综合久久久久久蜜臀| 日本久久精品电影| 欧美日韩色婷婷| 99精品热视频只有精品10| 欧美羞羞免费网站| 91嫩草免费看| 日韩亚洲欧美一区| 激情久久久久久久| 欧美中文在线免费| 亚洲一二三四在线| 欧美区亚洲区| 亚洲蜜桃在线| 日韩精品中文字幕视频在线| 精品国产_亚洲人成在线| 91成人在线观看国产| 国产手机视频精品| 欧美日韩精品免费观看视频| 色美美综合视频| 国产毛片av在线| 中日韩高清电影网| 午夜精品电影在线观看| 欧洲永久精品大片ww免费漫画| 日韩精品免费一区二区夜夜嗨| 国产mv日韩mv欧美| 欧美一区自拍| 日韩美女视频一区二区在线观看| 亚洲午夜未满十八勿入免费观看全集| 久久久99免费| 成人v精品蜜桃久久一区| 亚洲精品视频免费在线观看| a级影片在线| 久久久123| 亚洲黄色有码视频| 国精产品一区一区三区四川| 日本欧美加勒比视频| 色偷偷色偷偷色偷偷在线视频| 欧美人与禽zozo性伦| 高清国产午夜精品久久久久久| 在线播放日韩av| 欧美一级专区| 丝瓜av网站精品一区二区| av老司机免费在线| 中文字幕第一区综合| 欧美激情2020午夜免费观看| 亚洲二区在线播放视频| 91av视频在线免费观看| 精品国产乱码久久久久久果冻传媒| 97精品一区二区视频在线观看| 日韩欧美国产不卡| 久久精品人人做| 99re热这里只有精品视频| 国产精品高潮呻吟久久av野狼| 激情久久中文字幕| 91一区二区三区四区| 日韩黄色大片网站| 国产乱子伦一区二区三区国色天香| 91伊人久久| 日韩av快播网址| 欧美日韩一区二区在线播放| 日韩新的三级电影| 国产精品人成电影在线观看| 亚洲国产精品一区二区尤物区| 欧美激情视频在线播放| 欧美蜜桃一区二区三区| 成人精品一区| 久久99国产精品自在自在app| 一区二区国产盗摄色噜噜| 成人国产一区二区三区精品麻豆| 国产黄色91视频| 日韩精品高清视频| 成人毛片免费看| 在线观看国产精品网站| 亚洲国产精品电影在线观看| 日韩国产欧美区| 国产91对白在线播放| 国产福利91精品一区二区| 国产精品一区二区在线观看不卡| 日韩中出av| 91视频精品| 久久福利视频一区二区| 亚洲天堂成人在线视频| 日本视频在线| 日韩人在线观看| 国产精品美女主播| 国产91丝袜在线18| 久久国产精品免费精品3p| 午夜精品在线看| 国产精品夜夜爽| 亚洲性av网站| 日韩在线视频播放| av剧情在线观看| 国产精品免费一区二区三区| 免费影院在线观看一区| 亚洲高清免费一级二级三级| 艳女tv在线观看国产一区| 国产精品久久久久久搜索| 国精产品一区一区三区四川| 国产精品99一区二区三| 亚洲在线视频观看| 最近2019中文字幕一页二页| 欧美视频官网| 极品销魂美女一区二区三区| 欧美日韩激情美女| 精品一区在线看| 999成人精品视频线3| 一区二区亚洲视频| 欧美日韩在线二区| xxxcom在线观看| 91亚洲资源网| **欧美日韩vr在线| 亚洲精品一区av| jvid福利在线一区二区| 日韩电影免费观看高清完整版在线观看| 米奇777四色精品人人爽| 国内精品美女av在线播放| 都市激情亚洲一区| 自拍偷拍国产精品| 风流少妇一区二区| 婷婷中文字幕一区三区| 欧美男人的天堂| 欧美专区在线| 中文字幕精品在线视频| 欧美精品一卡二卡| 久久久久久久久久久99999| 亚洲影院在线看| 国产精品你懂的在线欣赏| 日韩欧美成人网| 综合亚洲深深色噜噜狠狠网站| 国产成人综合在线|