web api instance method
Cache: matchAll() method
Secure contextAvailable in workers
The matchAll() method of the Cache
interface returns a Promise that resolves to an array of all matching
responses in the Cache object.
Syntax
matchAll()
matchAll(request)
matchAll(request, options)
Parameters
requestOptionaloptionsOptional- : An options object allowing you to set specific control options for the matching
performed. The available options are:
ignoreSearch- : A boolean value that specifies whether the
matching process should ignore the query string in the URL. If set to
true, the?value=barpart ofhttps://example.com/?value=barwould be ignored when performing a match. It defaults tofalse.
- : A boolean value that specifies whether the
matching process should ignore the query string in the URL. If set to
ignoreMethod- : A boolean value that, when set to
true, prevents matching operations from validating theRequesthttpmethod (normally onlyGETandHEADare allowed.) It defaults tofalse.
- : A boolean value that, when set to
ignoreVary- : A boolean value that when set to
truetells the matching operation not to performVARYheader matching — i.e., if the URL matches you will get a match regardless of theResponseobject having aVARYheader or not. It defaults tofalse.
- : A boolean value that when set to
- : An options object allowing you to set specific control options for the matching
performed. The available options are:
Return value
A Promise that resolves to an array of all matching responses in the
Cache object.
[!NOTE]
match()is basically identical toCache.matchAll(), except that rather than resolving with an array of all matching responses, it resolves with the first matching response only (that is,response[0]).
Examples
The following example retrieves all responses in the v1 cache matching the URL /, even including potential query parameters. By using { ignoreSearch: true }, using matchAll would retrieve / as well as /?value=bar.
It then logs the number of matching responses.
caches
.open("v1")
.then((cache) => cache.matchAll("/", { ignoreSearch: true }))
.then((responses) => {
console.log(`Found ${responses.length} matching responses`);
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.