クリアされたキャッシュデータを読み取る
P粉556159786
2023-08-09 16:15:34
<p>モジュールテストがあります: </p>
<pre class="brush:php;toolbar:false;">var myCache = await crashes.open("test"); // 新しいキャッシュを作成します
await myCache.add(new Request("/index.html")); // ページは正常に保存されました
キャッシュを待ちます.delete("テスト");
myCache.match("/index.html"); // 削除されたキャッシュからはまだ読み取ることができます。 </pre>
<p>キャッシュを削除すると、ブラウザのインスペクタにはキャッシュが表示されなくなりますが、<code>.match</code> メソッドを介して応答を取得できます。ここではエラーが予想されています。この予期しない動作について説明してください。 </p>
MDN Web サイトの CacheStorage.delete の説明に混乱があるようです。実際には、オブジェクトは削除されません。 W3C 仕様では、cacheJobPromise がオブジェクト自体ではなく、マップ内のキーのみを削除することが指定されています。