Cache: delete() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Dieses Feature ist verfügbar in Web Workers.
Die delete()
Methode der Cache
Schnittstelle findet den Cache
-Eintrag, dessen Schlüssel die Anfrage ist, und löscht den Cache
-Eintrag, falls er gefunden wird. Sie gibt ein Promise
zurück, das sich auf true
auflöst.
Falls kein Cache
-Eintrag gefunden wird, löst sie sich auf false
auf.
Syntax
delete(request)
delete(request, options)
Parameter
request
-
Das
Request
, das gelöscht werden soll. Dies kann einRequest
-Objekt oder eine URL sein. options
Optional-
Ein Objekt, dessen Eigenschaften steuern, wie die Übereinstimmung in der
delete
-Operation durchgeführt wird. Die verfügbaren Optionen sind:ignoreSearch
-
Ein boolescher Wert, der angibt, ob der Abgleichsvorgang den Abfrage-String in der URL ignorieren soll. Wenn auf
true
gesetzt, wird der?value=bar
-Teil vonhttp://foo.com/?value=bar
beim Abgleich ignoriert. Standardmäßig ist er auffalse
gesetzt. ignoreMethod
-
Ein boolescher Wert, der, wenn er auf
true
gesetzt ist, Verhinderung der Überprüfung desHTTP
-Methods vonRequest
beim Abgleich erlaubt (normalerweise sind nurGET
undHEAD
erlaubt). Standardmäßig ist er auffalse
gesetzt. ignoreVary
-
Ein boolescher Wert, der, wenn auf
true
gesetzt, angibt, dass der Abgleichsvorgang keine Prüfung derVARY
Header durchführen soll. Anders gesagt, wenn die URL übereinstimmt, erhalten Sie eine Übereinstimmung, unabhängig davon, ob dasResponse
-Objekt einenVARY
-Header hat. Standardmäßig ist er auffalse
gesetzt. cacheName
-
Ein String, der einen spezifischen Cache repräsentiert, in dem gesucht werden soll. Beachten Sie, dass diese Option von
Cache.delete()
ignoriert wird.
Rückgabewert
Ein Promise
, das sich auf true
auflöst, wenn der Cache-Eintrag
gelöscht wird, oder auf false
andernfalls.
Beispiele
caches.open("v1").then((cache) => {
cache.delete("/images/image.png").then((response) => {
someUIUpdateFunction();
});
});
Spezifikationen
Specification |
---|
Service Workers # cache-delete |
Browser-Kompatibilität
BCD tables only load in the browser