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

js
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:

name

Ein String mit dem Namen eines Cookies.

url

Ein String mit der URL eines Cookies.

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 oder options dargestellt werden, fehlschlägt.

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.

js
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 GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
get
domain in return value
expires in return value
name in return value
partitioned in return value
Experimental
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.