• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    JavaScript中的緩存API

    2020-7-8    seo達人

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


    Cache API允許服務(wù)工作者對要緩存的資源(HTML頁面、CSS、JavaScript文件、圖片、JSON等)進行控制。通過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() 方法自動獲取資源并對其進行緩存,而在 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!');

    })

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

    日歷

    鏈接

    個人資料

    藍藍設(shè)計的小編 http://m.lzhte.cn

    存檔

    主站蜘蛛池模板: 99精品视频手机在线观看| 伊人福利| 99精品国产高清自在线看超| 国产一级三级视频在线| 久久99精品这里精品动漫6| 最新永久无码AV网址亚洲| 久女女热精品视频在线观看| 深夜福利无码| 99视频有精品视频高清视频| 97国产在线看片免费人成视频| 人妻无码AⅤ中文字幕视频| 97色婷婷成人综合在线观看| 男阳茎进女阳道全过程男图片| 免费观看在线A级毛片| 色综合AV综合无码综合网站| 日区中文字幕一区二区| 热99re99首页精品亚洲五月天 | 欧美性大战久久久久XXX| 特级做A爰片毛片免费看108| 久久婷婷开心中文字幕| 国产欧美激情一区二区三区| 免费人成视频网上在线看| 麻豆av一区二区三区| 国产成人精品日本亚洲第一区| 长汀县| 丰满少妇被猛烈进入| 日韩欧洲在线高清一区| 精品丝袜一区二区三区性色 | 激情综合色综合啪啪五月丁香 | japan黑人极大黑炮| 欧美日韩精品一区二区视频在线观看 | 亚洲男人的天堂AV手机在线观看 | 被黑人做的白浆直流在线播放 | 在线欧美日韩| 国产精品18久久久久久不卡中国| 亚欧人成精品免费观看| aaaawwww毛片免费视频| 久久人人爽av亚洲精品| 亚洲精品国产综合麻豆久久99| 国产AV天堂亚洲国产AV天堂| 无码日韩精品一区二区三区免费|