国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            JavaScript中的緩存API

            2020-7-8    seo達人

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


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


            檢測Cache支持

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


            let isCacheSupported = 'caches' in window;

            caches 是 CacheStorage 的一個實例。


            創建/初始化Cache

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


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

            });

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

            你正在創建的緩存將為你的域創建。

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

            將項目添加到緩存

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


            add

            let cacheName = 'userSettings';

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

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

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

                  console.log("Data cached ")

               });

            });

            在上面的代碼中,內部對 /api/get/usersettings url的請求已發送到服務器,一旦接收到數據,響應將被緩存。


            addAll

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


            put

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


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


            Response {

             body: (...),

             bodyUsed: false,

             headers: Headers,

             ok: true,

             status: 200,

             statusText: "OK",

             type: "basic",

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

            }

            檢索緩存中的所有項目

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


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

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

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

             });

            });

            arrayOfRequest是一個Request對象數組,其中包含有關請求的所有詳細信息。


            檢索所有緩存

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

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

            })

            從緩存中刪除項目

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

            })

            藍藍設計www.dzxscac.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: 日本人成在线播放免费课体台| 亚洲首页一区任你躁xxxxx| 欧美日韩无砖专区一中文字 | 乌克兰少妇性做爰| 99re8这里有精品热视频| 九九免费精品视频| 一本加勒比hezyo无码专区| 伊人精品久久久久中文字幕| 三级理论电影| 日韩熟女精品一区二区三区| 国产免费视频青女在线观看 | 各种虐奶头的视频无码| www在线看片| 91中文字幕一区在线| 日本特黄aaaaaa大片| 成人免费视频国产免费| 日韩福利电影在线观看| 国产成人无码专区| 污18禁污色黄网站免费| 后进极品美女圆润翘臀| av色蜜桃一区二区三区| 国产99视频精品专区| 国产激情久久| 日韩少妇一区| 欧美成人免费全部| 午夜性色福利在线观看视频| 国产福利91精品| 亚洲欧美人成网站在线观看看 | 国精一二二产品无人区免费应用| 成人av无码国产在线一区| 91久久久久久久久久| 欧美36p| 四虎影视4hu4虎成人| 天天爽夜夜爽视频精品| 蝌蚪久久| 亚洲综合国产成人丁香五| 日本免费高清线视频免费| jjzzjjzz欧美69巨大| av资源网在线观看| 精品无码一区二区三区爱欲| 国产欧美日韩精品a在线看|