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