CookieStore: get()-Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Service Workers verfügbar.
Die get()
-Methode der CookieStore
-Schnittstelle gibt ein einzelnes Cookie mit dem angegebenen name
oder options
-Objekt zurück. Die Methode gibt das erste übereinstimmende Cookie für die übergebenen Parameter zurück.
Syntax
get(name)
get(options)
Parameter
Diese Methode erfordert einen der folgenden Parameter:
name
Optional-
Ein String mit dem Namen eines Cookies.
Oder
options
Optional-
Ein Objekt, das enthält:
Hinweis:
Die url
-Option ermöglicht die Änderung eines Cookies, das unter einer bestimmten URL gespeichert ist. Service Workers können Cookies abrufen, die an jede URL unter ihrem Geltungsbereich gesendet werden würden. Von einem Dokument aus können Sie nur die Cookies der aktuellen URL abrufen, daher ist die einzige gültige URL im Kontext eines Dokuments die URL des Dokuments.
Rückgabewert
Ein Promise
, das mit einem Objekt aufgelöst wird, das das erste Cookie darstellt, das mit dem übermittelten name
oder options
übereinstimmt. Dieses Objekt enthält die folgenden Eigenschaften:
domain
-
Ein String, der die Domain des Cookies enthält.
expires
-
Ein Zeitstempel, angegeben als Unix-Zeit in Millisekunden, der das Ablaufdatum des Cookies enthält.
name
-
Ein String, der den Namen des Cookies enthält.
partitioned
-
Ein boolescher Wert, der angibt, ob das Cookie ein partitioniertes Cookie (
true
) ist oder nicht (false
). Weitere Informationen finden Sie unter Cookies mit unabhängigen partionierten Zuständen (CHIPS). path
-
Ein String, der den Pfad des Cookies enthält.
sameSite
-
Einer der folgenden
SameSite
-Werte:"strict"
-
Cookies werden nur in einem Erstparteienkontext gesendet und nicht mit Anfragen, die von Drittanbieter-Websites initiiert wurden.
"lax"
-
Cookies werden nicht bei normalen Cross-Site-Unteranfragen gesendet (zum Beispiel zum Laden von Bildern oder Frames in eine Drittanbieter-Website), aber sie werden gesendet, wenn sich ein Benutzer innerhalb der Ursprungs-Website bewegt (d.h. beim Folgen eines Links).
"none"
-
Cookies werden in allen Kontexten gesendet.
secure
-
Ein boolescher Wert, der angibt, ob das Cookie nur in sicheren Kontexten verwendet werden soll (
true
) oder nicht (false
). value
-
Ein String, der den Wert des Cookies enthält.
Ausnahmen
SecurityError
DOMException
-
Wird ausgelöst, wenn der Ursprung nicht in eine URL serialisiert werden kann.
TypeError
-
Wird ausgelöst, wenn:
- Der
options
-Parameter ein leeres Objekt ist. - Die
url
-Option vorhanden ist und nicht mit der Erstellungs-URL übereinstimmt, wenn im Hauptthread. - Die
url
-Option vorhanden ist und ihr Ursprung nicht derselbe ist wie der Ursprung der Erstellungs-URL. - Das Abfragen von Cookies, die durch den angegebenen
name
oderoptions
dargestellt werden, fehlschlägt.
- Der
Beispiele
In diesem Beispiel geben wir ein Cookie mit dem Namen "cookie1" zurück. Wenn das Cookie gefunden wird, ist das Ergebnis des Promises ein Objekt, das die Details eines einzelnen Cookies enthält.
const cookie = await cookieStore.get("cookie1");
if (cookie) {
console.log(cookie);
} else {
console.log("Cookie not found");
}
Spezifikationen
Specification |
---|
Cookie Store API # dom-cookiestore-get |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
get | ||||||||||||
domain in return value | ||||||||||||
expires in return value | ||||||||||||
name in return value | ||||||||||||
partitioned in return value | ||||||||||||
path in return value | ||||||||||||
sameSite in return value | ||||||||||||
secure in return value | ||||||||||||
value in return value |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- In development. Supported in a pre-release version.
- In development. Supported in a pre-release version.
- No support
- No support
- Experimental. Expect behavior to change in the future.