Cache.keys()
keys() は Cache インターフェイスのメソッドで、Cache のキーを表す Request の配列に解決される Promise を返します。
リクエストは、挿入されたのと同じ順序で返されます。
メモ: レスポンスに VARY ヘッダーが設定されている場合、URL が重複しているがヘッダーが異なるリクエストを返すことができます。
構文
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);
});
});
});
仕様書
| Specification |
|---|
| Service Workers # cache-keys |
ブラウザーの互換性
BCD tables only load in the browser