--- title: Cache.keys() slug: Web/API/Cache/keys tags: - API - Cache - Method - Reference - Service Workers - ServiceWorker - keys translation_of: Web/API/Cache/keys ---

{{APIRef("Service Workers API")}}

{{domxref("Cache")}} インターフェイスの keys() メソッドは、{{domxref("Cache")}} キーの配列に解決される {{jsxref("Promise")}} を返します。

リクエストは、挿入されたのと同じ順序で返されます。

: レスポンスに VARY ヘッダーが設定されている場合、URL が重複しているがヘッダーが異なるリクエストを返すことができます。

構文

cache.keys(request, {options}).then(function(keys) {
  // リクエストの配列で何かをする
});

パラメーター

request {{optional_inline}}
特定のキーが必要な場合、返してほしい {{domxref("Request")}}。 これは、Request オブジェクトまたは URL です。
options {{optional_inline}}
プロパティが keys 操作でどのように照合するかを制御するオブジェクト。 使用可能なオプションは次のとおりです。

戻り値

{{domxref("Cache")}} キーの配列に解決される {{jsxref("Promise")}}。

caches.open('v1').then(function(cache) {
  cache.keys().then(function(keys) {
    keys.forEach(function(request, index, array) {
      cache.delete(request);
    });
  });
})

仕様

仕様 状態 コメント
{{SpecName('Service Workers', '#dom-cache-keys', 'Cache: keys')}} {{Spec2('Service Workers')}} 初期定義

ブラウザーの互換性

{{Compat("api.Cache.keys")}}

関連情報