Cache: delete() method
{{APIRef("Service Workers API")}} {{SecureContext_Header}} {{AvailableInWorkers}}
The delete() method of the {{domxref("Cache")}} interface finds the {{domxref("Cache")}} entry whose key is the request, and if found, deletes the {{domxref("Cache")}} entry and returns a {{jsxref("Promise")}} that resolves to true.
If no {{domxref("Cache")}} entry is found, it resolves to false.
Syntax
delete(request)
delete(request, options)
Parameters
request- : The
{{domxref("Request")}}you are looking to delete. This can be aRequestobject or a URL.
- : The
options{{optional_inline}}- : An object whose properties control how matching is done in the
deleteoperation. The available options are:ignoreSearch- : A boolean value that specifies whether the matching process should ignore the query string in the URL.
If set to
true, the?value=barpart ofhttps://example.com/?value=barwould be ignored when performing a match. It defaults tofalse.
- : A boolean value that specifies whether the matching process should ignore the query string in the URL.
If set to
ignoreMethod- : A boolean value that, when set to
true, prevents matching operations from validating the{{domxref("Request")}}HTTPmethod (normally onlyGETandHEADare allowed.) It defaults tofalse.
- : A boolean value that, when set to
ignoreVary- : A boolean value that, when set to
true, tells the matching operation not to performVARYheader matching. In other words, if the URL matches you will get a match regardless of whether the{{domxref("Response")}}object has aVARYheader. It defaults tofalse.
- : A boolean value that, when set to
cacheName- : A string that represents a specific cache to search within. Note that this option is ignored by
Cache.delete().
- : A string that represents a specific cache to search within. Note that this option is ignored by
- : An object whose properties control how matching is done in the
Return value
A {{jsxref("Promise")}} that resolves to true if the cache entry is
deleted, or false otherwise.
Examples
caches
.open("v1")
.then((cache) => cache.delete("/images/image.png"))
.then((response) => {
someUIUpdateFunction();
});
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
- Using Service Workers
{{domxref("Cache")}}{{domxref("Window.caches")}}and{{domxref("WorkerGlobalScope.caches")}}