最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中的cacheStorage使用詳解

 更新時間:2015年07月29日 11:03:40   投稿:goldensun  
這篇文章主要介紹了JavaScript中的cacheStorage使用詳解,是JavaScript入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

localStorage 應(yīng)是家喻戶曉的?但本地存儲這個家族可遠(yuǎn)不止它。以前扯過 sessionStorage,現(xiàn)在還有個神奇的 CacheStorage。它用來存儲 Response 對象的。也就是說用來對 HTTP ,響應(yīng)做緩存的。雖然 localStorage 也能做,但是它可能更專業(yè)。
  CacheStorage 在瀏覽器上的引用名叫 caches 而不是駝峰寫法的 cacheStorage,它定義在 ServiceWorker 的規(guī)范中。CacheStorage 是多個 Cache 的集合,而每個 Cache 可以存儲多個 Response 對象。
  廢話不能說再多,下面是 demo

<script>
caches.delete('c1');
caches.delete('c2');
Promise.all([
 caches.open('c1').then(function(cache) {
  return cache.put('/hehe', new Response('aaa', { status: 200 }));
 }),
 caches.open('c2').then(function(cache) {
  return cache.put('/hehe', new Response('bbb', { status: 200 }));
 })
]).then(function() {
 return caches.match('/hehe');
}).then(function(response) {
 return response.text();
}).then(function(body) {
 console.log(body);
});
</script>

  首先,在 caches 上調(diào)用 open 方法就可以異步地得到一個 Cache 對象的引用。在這個對象上我們可以把 Response 對象 put 進(jìn)去(參數(shù)是一個 URL 和一個 Response 對象)、用 match 方法取出(傳入一個 URL 取出對應(yīng)的 Response 對象)。
  match 方法不僅可以在 Cache 上調(diào)用 CacheStorage 上也有 match 方法,比如上面例子就打開了兩個 Cache,都寫入一個叫 /hehe 的 URL。在寫入操作完成之后,到外部的 CacheStorage 上調(diào)用 match 方法來匹配 /hehe,結(jié)果是隨機(jī)的(沒找到這個規(guī)則在哪里定義的)。
  雖然上面的例子中只對 Cache 對象 put 了一個數(shù)據(jù),而 Cache 對象本身可以存放更多的 URL/Response 對。并且提供了 delete(用戶刪除)、keys(用于遍歷)等方法。但是 Cache 并不像 localStorage 一樣有 clear 方法,如果非要清空一個 Cache,可以直接在 CacheStorage 上把整個 Cache 給 delete 掉再重新 open。
  這套 API 和 ServiceWorker 一家的,它通常被用于 ServiceWorker 中,整個設(shè)計風(fēng)格也和 ServiceWorker 一樣都基于 Promise。

相關(guān)文章

最新評論

阳朔县| 太湖县| 资源县| 丹江口市| 泉州市| 泌阳县| 东台市| 贺州市| 平安县| 龙门县| 镇原县| 旬邑县| 东台市| 博野县| 广德县| 濉溪县| 上高县| 清流县| 永年县| 浏阳市| 利川市| 巴南区| 视频| 曲松县| 鲁甸县| 宁南县| 综艺| 囊谦县| 西青区| 登封市| 文登市| 平顺县| 花莲县| 乌拉特中旗| 江油市| 锡林浩特市| 东明县| 合作市| 原平市| 临夏县| 斗六市|