我看到了很多這樣的例子代碼:(單位:this Mozilla Doc略縮短版)對於ServiceWorker cache.addAll(),URL如何工作?
this.addEventListener('install', function(event) {
event.waitUntil(
caches.open('v1').then(function(cache) {
return cache.addAll([
'/sw-test/',
'/sw-test/index.html',
'/sw-test/style.css',
'/sw-test/gallery/',
'/sw-test/gallery/bountyHunters.jpg',
]);
})
);
});
我不明白你爲什麼同時添加/sw-test/
和/sw-test/index.html
。似乎第一個文件夾URL應該自動加載下面的所有內容,或者如果不這樣做,爲什麼它在那裏? /sw-test/gallery/
和/sw-test/gallery/bountyHunters.jpg
相同。
文檔說:「Cache接口的addAll()方法接收一組URL,檢索它們,並將結果響應對象添加到給定的緩存中」。這不是很有幫助。
我真正想要做的是緩存來自其他文件夾的幾個文件夾和所有圖像文件(各種格式)的所有* .html文件。一一列出它們很脆弱(很快就會失去同步),容易出現拼寫錯誤,而且很簡單。
後來
添加另外的閱讀後,似乎不存在一樣通配符,太傻它。 :-)但是,添加像/sw-test/
這樣的文件夾有什麼意義?