Cache: keys() 方法
注意:此功能在 Web Workers 中可用。
keys() 方法是 Cache 接口的一个方法,它返回一个 Promise,该 Promise 会解析为一个 Request 对象数组,这些对象代表了 Cache 的所有键。
请求的返回顺序与它们被插入的顺序相同。
注意: 具有相同 URL 但不同请求头的请求,如果它们的响应设置了 VARY 请求头,则可能会被返回。
语法
js
keys()
keys(request)
keys(request, options)
参数
request可选-
要返回的
Request,如果需要特定键。这可以是一个Request对象或一个 URL。 options可选-
一个对象,其属性控制在
keys操作中如何进行匹配。可用的选项是:ignoreSearch-
一个布尔值,指定匹配过程是否应忽略 URL 中的查询字符串。如果设置为
true,则在执行匹配时会忽略http://foo.com/?value=bar中的?value=bar部分。默认为false。 ignoreMethod-
一个布尔值,当设置为
true时,可以阻止匹配操作验证Request的HTTP方法(通常只允许GET和HEAD)。默认为false。 ignoreVary-
一个布尔值,当设置为
true时,会告知匹配操作不执行VARY请求头匹配。换句话说,如果 URL 匹配,无论Response对象是否有VARY请求头,都会返回匹配项。默认为false。 cacheName-
一个字符串,代表要搜索的特定缓存。请注意,此选项会被
Cache.keys()忽略。
返回值
示例
js
caches
.open("v1")
.then((cache) => cache.keys())
.then((keys) => {
keys.forEach((request, index, array) => {
cache.delete(request);
});
});
规范
| 规范 |
|---|
| Service Workers # cache-keys |
浏览器兼容性
加载中…