Cache: delete() 方法
注意:此功能在 Web Workers 中可用。
Cache 接口的 delete() 方法会查找键为指定请求的 Cache 条目,如果找到,则删除该 Cache 条目并返回一个解析为 true 的 Promise。如果未找到 Cache 条目,则解析为 false。
语法
js
delete(request)
delete(request, options)
参数
请求-
您想要删除的
Request。这可以是一个Request对象或一个 URL。 options可选-
一个对象,其属性控制
delete操作中的匹配方式。可用选项有: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.delete()忽略。
返回值
一个 Promise,如果缓存条目已被删除,则解析为 true,否则解析为 false。
示例
js
caches
.open("v1")
.then((cache) => cache.delete("/images/image.png"))
.then((response) => {
someUIUpdateFunction();
});
规范
| 规范 |
|---|
| Service Workers # cache-delete |
浏览器兼容性
加载中…