This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The keys()
method of the Cache
interface returns a Promise
that resolves to an array of Cache
keys.
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 VARY
header set on them.
cache.keys(request,{options}).then(function(keys) { //do something with your array of requests });
A Promise
that resolves to an array of Cache
keys.
Request
want to return, if a specific key is desired.keys
operation. The available options are: ignoreSearch
: A Boolean
that specifies whether the matching process should ignore the query string in the url. If set to true
, the ?value=bar
part of http://foo.com/?value=bar
would be ignored when performing a match. It defaults to false
.ignoreMethod
: A Boolean
that, when set to true
, prevents matching operations from validating the Request
HTTP
method (normally only GET
and HEAD
are allowed.) It defaults to false
.ignoreVary
: A Boolean
that, when set to true,
tells the matching operation not to perform VARY
header matching. In other words, if the URL matches you will get a match regardless of whether the Response
object has a VARY
header. It defaults to false
.cacheName
: A DOMString
that represents a specific cache to search within. Note that this option is ignored by Cache.keys()
.caches.open('v1').then(function(cache) { cache.keys().then(function(keys) { keys.forEach(function(request, index, array) { cache.delete(request); }); }); })
Specification | Status | Comment |
---|---|---|
Service Workers The definition of 'Cache: keys' in that specification. | Working Draft | Initial definition. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 43 | 16 | 39
|
No | 30 | No |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 43 | 43 | No | 39 | 30 | No | 4.0 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Cache/keys