--- title: Cache.delete() slug: Web/API/Cache/delete tags: - API - Cache translation_of: Web/API/Cache/delete ---

{{APIRef("Service Workers API")}}{{SeeCompatTable}}

{{domxref("Cache")}} 接口的 delete() 方法查询request为key的 {{domxref("Cache")}} 条目,如果找到,则删除该 {{domxref("Cache")}} 条目并返回resolve为true的 {{jsxref("Promise")}} 。 如果没有找到,则返回resolve为false的 {{jsxref("Promise")}} 。

语法

cache.delete(request,{options}).then(function(true) {
  //your cache entry has been deleted
});

返回值

如果cache条目被删除,则返回resolve为true的 {{jsxref("Promise")}},否则,返回resolve为false的 {{jsxref("Promise")}}。

参数

request
请求删除的 {{domxref("Request")}}。
options {{optional_inline}}
一个对象,其属性控制删除操作中如何处理匹配缓存。可用的选项是:

示例

caches.open('v1').then(function(cache) {
  cache.delete('/images/image.png').then(function(response) {
    someUIUpdateFunction();
  });
})

规范

Specification Status Comment
{{SpecName('Service Workers', '#cache', 'Cache')}} {{Spec2('Service Workers')}} Initial definition.

浏览器兼容性

{{Compat("api.Cache.delete")}}

参见