国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        JavaScript中的緩存API

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

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


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


        檢測(cè)Cache支持

        檢查 caches 對(duì)象在 window 中是否可用。


        let isCacheSupported = 'caches' in window;

        caches 是 CacheStorage 的一個(gè)實(shí)例。


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

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


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

        });

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

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

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

        將項(xiàng)目添加到緩存

        可以使用三種方法 add,addAll,set 來緩存資源。 add() 和 addAll() 方法自動(dòng)獲取資源并對(duì)其進(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)部對(duì) /api/get/usersettings url的請(qǐng)求已發(fā)送到服務(wù)器,一旦接收到數(shù)據(jù),響應(yīng)將被緩存。


        addAll

        addAll 接受URL數(shù)組,并在緩存所有資源時(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 可以讓你存儲(chǔ)任何請(qǐng)求/響應(yīng)對(duì)。


        put

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


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


        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() 可以得到存儲(chǔ)到URL的 Response。


        const cacheName = 'userSettings'

        const url = '/api/get/userSettings'

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

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

           console.log(settings);

         }

        });

        settings 是一個(gè)響應(yīng)對(duì)象,它看起來像


        Response {

         body: (...),

         bodyUsed: false,

         headers: Headers,

         ok: true,

         status: 200,

         statusText: "OK",

         type: "basic",

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

        }

        檢索緩存中的所有項(xiàng)目

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


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

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

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

         });

        });

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


        檢索所有緩存

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

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

        })

        從緩存中刪除項(xiàng)目

        可以對(duì) cache 對(duì)象使用 delete 方法來刪除特定的緩存請(qǐng)求。


        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è)計(jì)www.shtzxx.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

        日歷

        鏈接

        個(gè)人資料

        存檔

        主站蜘蛛池模板: 安西县| 国产专区一线二线三线码| av中文无码乱人伦在线观看| 丰满熟妇被猛烈进入高清片| 国产在线视频一区二区三区98| 亚洲成a人片在线观看日本+在线播放 | 夜夜躁狠狠躁日日躁麻豆护士| 国产午夜精品久久久久免费视| 国产精品久久久久久久9999| 成全视频观看免费观看| 精品熟女少妇av免费观看| 水蜜桃av无码一区二区| 午夜精品一区二区三区免费视频| 亚洲国产精品18久久久久久| 屏东县| 平和县| 国产一区二区三区九色| 国内揄拍高清国内精品对白| 人妻被黑人粗大的猛烈进出| 少妇真人直播app| 精品国产三级a在线观看| 精产一二三产区m553| 精品国产一区二区三区av 性色 | 暖暖高清在线观看免费完整版| 2020精品国产自在现线看| 日韩欧美 a级| 高潮迭起av乳颜射后入| 国产高清一国产av| 国产又色又爽又黄的| 中国少妇人妻xxxxx| 2019中文字幕视频| 久久久久99精品成人片三人毛片 | 网曝黑料猛料吃瓜网| 国产我和子的与子乱视频| 熟妇人妻系列aⅴ无码专区友真希 永久黄网站色视频免费观看 | 无遮掩60分钟从头啪到尾| 美女张开腿让人桶| 南皮县| 谢通门县| 宝贝胸罩脱了让我揉你的胸| 扒开腿狂躁女人爽出白浆|