web api instance method
Cache: keys() method
Secure contextAvailable in workers
The keys() method of the Cache interface returns a
Promise that resolves to an array of Request objects
representing the keys of the Cache.
The requests are returned in the same order that they were inserted.
[!NOTE] Requests with duplicate URLs but different headers can be returned if their responses have the
VARYheader set on them.
Syntax
keys()
keys(request)
keys(request, options)
Parameters
requestOptional- : The
Requestwant to return, if a specific key is desired. This can be aRequestobject or a URL.
- : The
optionsOptional- : An object whose properties control how matching is done in the
keysoperation. 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
true, tells the matching operation not to performVARYheader matching. In other words, if the URL matches you will get a match regardless of whether theResponseobject has aVARYheader. It defaults tofalse.
- : A boolean value that, when set to
cacheName- : A string that represents a specific
cache to search within. Note that this option is ignored by
Cache.keys().
- : A string that represents a specific
cache to search within. Note that this option is ignored by
- : An object whose properties control how matching is done in the
Return value
A Promise that resolves to an array of Request
objects.
Examples
caches
.open("v1")
.then((cache) => cache.keys())
.then((keys) => {
keys.forEach((request, index, array) => {
cache.delete(request);
});
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.