国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

淺談JavaScript的Polymer框架中的behaviors對象

2024-05-06 16:24:00
字體:
來源:轉載
供稿:網(wǎng)友

這篇文章主要介紹了淺談JavaScript的Polymer框架中的behaviors對象,Polymer是由Google開發(fā)的Web UI相關框架,需要的朋友可以參考下

localStorage 應是家喻戶曉的?但本地存儲這個家族可遠不止它。以前扯過 sessionStorage,現(xiàn)在還有個神奇的 CacheStorage。它用來存儲 Response 對象的。也就是說用來對 HTTP ,響應做緩存的。雖然 localStorage 也能做,但是它可能更專業(yè)。

CacheStorage 在瀏覽器上的引用名叫 caches 而不是駝峰寫法的 cacheStorage,它定義在 ServiceWorker 的規(guī)范中。CacheStorage 是多個 Cache 的集合,而每個 Cache 可以存儲多個 Response 對象。

廢話不能說再多,下面是 demo

 

 
  1. <script> 
  2. caches.delete('c1'); 
  3. caches.delete('c2'); 
  4. Promise.all([ 
  5. caches.open('c1').then(function(cache) { 
  6. return cache.put('/hehe'new Response('aaa', { status: 200 })); 
  7. }), 
  8. caches.open('c2').then(function(cache) { 
  9. return cache.put('/hehe'new Response('bbb', { status: 200 })); 
  10. }) 
  11. ]).then(function() { 
  12. return caches.match('/hehe'); 
  13. }).then(function(response) { 
  14. return response.text(); 
  15. }).then(function(body) { 
  16. console.log(body); 
  17. }); 
  18. </script> 

首先,在 caches 上調用 open 方法就可以異步地得到一個 Cache 對象的引用。在這個對象上我們可以把 Response 對象 put 進去(參數(shù)是一個 URL 和一個 Response 對象)、用 match 方法取出(傳入一個 URL 取出對應的 Response 對象)。

match 方法不僅可以在 Cache 上調用 CacheStorage 上也有 match 方法,比如上面例子就打開了兩個 Cache,都寫入一個叫 /hehe 的 URL。在寫入操作完成之后,到外部的 CacheStorage 上調用 match 方法來匹配 /hehe,結果是隨機的(沒找到這個規(guī)則在哪里定義的)。

雖然上面的例子中只對 Cache 對象 put 了一個數(shù)據(jù),而 Cache 對象本身可以存放更多的 URL/Response 對。并且提供了 delete(用戶刪除)、keys(用于遍歷)等方法。但是 Cache 并不像 localStorage 一樣有 clear 方法,如果非要清空一個 Cache,可以直接在 CacheStorage 上把整個 Cache 給 delete 掉再重新 open。

這套 API 和 ServiceWorker 一家的,它通常被用于 ServiceWorker 中,整個設計風格也和 ServiceWorker 一樣都基于 Promise。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 兴安县| 南宫市| 苍溪县| 鄱阳县| 太仓市| 磐安县| 巴林右旗| 湖南省| 朝阳市| 平远县| 玉树县| 汶上县| 措美县| 陆丰市| 调兵山市| 拜泉县| 鹤岗市| 张家界市| 上栗县| 西青区| 沿河| 东安县| 苗栗市| 祁东县| 通山县| 天津市| 炎陵县| 红原县| 渭源县| 清原| 杭锦旗| 通化市| 甘孜| 县级市| 姚安县| 岚皋县| 云龙县| 乐亭县| 三台县| 富锦市| 简阳市|