Cache: keys() 方法
注意:此功能在 Web Workers 中可用。
keys() 方法是 Cache 介面的一個方法,它返回一個 Promise,該 Promise 會解析為一個 Request 物件陣列,這些物件代表了 Cache 的所有鍵。
請求的返回順序與它們被插入的順序相同。
注意: 具有相同 URL 但不同請求頭的請求,如果它們的響應設定了 VARY 請求頭,則可能會被返回。
語法
js
keys()
keys(request)
keys(request, options)
引數
request可選-
要返回的
Request,如果需要特定鍵。這可以是一個Request物件或一個 URL。 options可選-
一個物件,其屬性控制在
keys操作中如何進行匹配。可用的選項是: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.keys()忽略。
返回值
示例
js
caches
.open("v1")
.then((cache) => cache.keys())
.then((keys) => {
keys.forEach((request, index, array) => {
cache.delete(request);
});
});
規範
| 規範 |
|---|
| Service Workers # cache-keys |
瀏覽器相容性
載入中…