--- 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.

浏览器兼容性

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{CompatChrome(40.0)}}[1] {{CompatGeckoDesktop(39)}}[2] {{CompatNo}} {{CompatOpera(24)}} {{CompatNo}}
All options supported {{CompatChrome(54.0)}}     {{CompatOpera(41)}}  
Feature Android Android Webview Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support {{CompatNo}} {{CompatNo}} {{CompatGeckoMobile(39)}} {{CompatUnknown}} {{CompatNo}} {{CompatVersionUnknown}} {{CompatNo}} {{CompatChrome(40.0)}}[1]
All options supported {{CompatNo}} {{CompatNo}}       {{CompatOperaMobile(41)}}   {{CompatChrome(54.0)}}

[1] The options parameter only supports ignoreSearch, and cacheName

[2] Service workers (and Push) have been disabled in the Firefox 45 & 52 Extended Support Releases (ESR.)

参见