--- title: Cache.matchAll() slug: Web/API/Cache/matchAll translation_of: Web/API/Cache/matchAll ---

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

{{domxref("Cache")}} 接口的 matchAll() 方法返回一个 {{jsxref("Promise")}} ,其 resolve 为 {{domxref("Cache")}} 对象中所有匹配请求的数组。

语法

cache.matchAll(request,{options}).then(function(response) {
  //do something with the response array
});

返回值

一个 {{jsxref("Promise")}},resolve为 {{domxref("Cache")}} 对象中所有匹配请求的数组。

注意: {{domxref("Cache.match()")}} 基本上与Cache.matchAll() 相同,除了它 resolve 为 response[0] (即第一个匹配响应) 而不是 response (数组中所有匹配的响应)。

参数

request {{optional_inline}}
{{domxref("Cache")}} 中你尝试查找的The {{domxref("Request")}} . 如果忽略这一参数,你将获取到cache中所有 response 的副本。
options {{optional_inline}}
一个选项对象,允许你为 match 操作中要做的匹配设置特定控制选项。可用选项包括:

示例

caches.open('v1').then(function(cache) {
  cache.matchAll('/images/').then(function(response) {
    response.forEach(function(element, index, array) {
      cache.delete(element);
    });
  });
})

规范

Specification Status Comment
{{SpecName('Service Workers', '#dom-cache-matchall', 'Cache: matchAll')}} {{Spec2('Service Workers')}} Initial definition.

浏览器兼容性

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

See also