Cache: delete() 方法
注意:此功能在 Web Workers 中可用。
Cache 介面的 delete() 方法會查詢鍵為指定請求的 Cache 條目,如果找到,則刪除該 Cache 條目並返回一個解析為 true 的 Promise。如果未找到 Cache 條目,則解析為 false。
語法
js
delete(request)
delete(request, options)
引數
請求-
您想要刪除的
Request。這可以是一個Request物件或一個 URL。 options可選-
一個物件,其屬性控制
delete操作中的匹配方式。可用選項有:ignoreSearch-
一個布林值,指定匹配過程是否應忽略 URL 中的查詢字串。如果設定為
true,則在執行匹配時會忽略http://foo.com/?value=bar中的?value=bar部分。預設為false。 ignoreMethod-
一個布林值,當設定為
true時,會阻止匹配操作驗證Request的HTTP方法(通常只允許GET和HEAD)。預設值為false。 ignoreVary-
一個布林值,當設定為
true時,會告訴匹配操作不要執行VARY標頭匹配。換句話說,如果 URL 匹配,無論Response物件是否具有VARY標頭,您都會獲得匹配。預設值為false。 cacheName-
一個字串,代表要搜尋的特定快取。請注意,此選項將被
Cache.delete()忽略。
返回值
一個 Promise,如果快取條目已被刪除,則解析為 true,否則解析為 false。
示例
js
caches
.open("v1")
.then((cache) => cache.delete("/images/image.png"))
.then((response) => {
someUIUpdateFunction();
});
規範
| 規範 |
|---|
| Service Workers # cache-delete |
瀏覽器相容性
載入中…