我有一個模組測試:
var myCache = await caches.open("test"); // 建立一個新的緩存 await myCache.add(new Request("/index.html")); // 頁面成功存儲 await caches.delete("test"); myCache.match("/index.html"); // 我仍然可以從已刪除的快取中讀取!
在刪除快取之後,我在瀏覽器檢查器中看不到它了,但我仍然可以透過.match
方法取得回應。在這裡我期望會發生錯誤,請解釋這種意外行為。
似乎MDN網站上對於CacheStorage.delete的描述有混淆。實際上,物件沒有被刪除。 W3C規範中指定了cacheJobPromise只會刪除映射中的鍵,而不是物件本身