<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

        JavaScript中的緩存API

        2020-7-8    seo達(dá)人

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


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


        檢測Cache支持

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


        let isCacheSupported = 'caches' in window;

        caches 是 CacheStorage 的一個實例。


        創(chuàng)建/初始化Cache

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


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

        });

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

        你正在創(chuàng)建的緩存將為你的域創(chuàng)建。

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

        將項目添加到緩存

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


        add

        let cacheName = 'userSettings';

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

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

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

              console.log("Data cached ")

           });

        });

        在上面的代碼中,內(nèi)部對 /api/get/usersettings url的請求已發(fā)送到服務(wù)器,一旦接收到數(shù)據(jù),響應(yīng)將被緩存。


        addAll

        addAll 接受URL數(shù)組,并在緩存所有資源時返回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范圍內(nèi)的響應(yīng),Cache.put 可以讓你存儲任何請求/響應(yīng)對。


        put

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


        注意: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 是一個響應(yīng)對象,它看起來像


        Response {

         body: (...),

         bodyUsed: false,

         headers: Headers,

         ok: true,

         status: 200,

         statusText: "OK",

         type: "basic",

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

        }

        檢索緩存中的所有項目

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


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

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

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

         });

        });

        arrayOfRequest是一個Request對象數(shù)組,其中包含有關(guān)請求的所有詳細(xì)信息。


        檢索所有緩存

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

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

        })

        從緩存中刪除項目

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

        })

        藍(lán)藍(lán)設(shè)計m.hengshangtqd.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

        日歷

        鏈接

        個人資料

        藍(lán)藍(lán)設(shè)計的小編 http://m.hengshangtqd.cn

        存檔

        主站蜘蛛池模板: 欧洲成人av| 2021亚洲国产精品无码| 亚洲va国产va天堂va久久| 国产一区二区丝袜美腿| 性感人妻中文字幕在线| 午夜欧美日韩在线视频播放| 色综合天天综合网天天看片| 激情一区二区三区视频| 91狠狠操综合| 久久精品免视看国产成人| 亚洲一级特黄大片一级特黄| 一群老熟女69| 欧美日韩国产不卡在线| 欧美国产日韩在线v观看综合| 亚洲精品麻豆一区二区| 日本黄色二区| 久久天堂av综合合色蜜桃网| 国第一产在线无码精品区| 影音先锋在线资源网站| 成人精品区| 制服丝袜人妻有码无码中文字幕| 夜夜嗨av一区二区四季av网站| 久久久噜噜噜久久熟女aa片| 欧美性爱一区二区三区| 人妻激情文学| 国产午夜精品久久一二区| 久久精品一本到99热免费| 日韩美一区二区三区-成人AV| 亚洲va久久久噜噜噜久久一| 亚洲成人资源| 午夜福利在线观看6080| 国产成人AV男人的天堂| 国产精品一级a视频| 国产又猛又爽又黄视频| 青青草国产三级精品三级| 无码人妻中文字幕| 日韩人妻精品中文字幕| 国产 麻豆 日韩 欧美 久久| 亚洲a∨国产av综合av下载| 久久亚洲AV无码精品色午夜| 九九精品视频在线免费观看|