Wie legen Sie fest, dass ein Cookie in der gesamten Domäne in JavaScript verfügbar sein soll?

8

Ich nehme an, dass es einen Weg geben sollte, einen Cookie so einzurichten, dass er von der gesamten Domain aus erreichbar ist, egal von welchem ​​Verzeichnis der Cookie gesetzt wird.

Sagen Sie unter mypage.com/blue/index.php y setzen Sie den Cookie "color = blue;" auf diese Weise:

%Vor%

Mit diesem Code kann die Cookie-Abruffunktion in der Datei "mypage.com/home.php" nicht auf den Inhalt des Cookies zugreifen.

Wenn es nur aus Verzeichnissen der ersten Ebene ist, dass das Cookie gesetzt werden muss, wären wir in Ordnung, indem wir path=../ anstelle von path=/

machen

Aber wie schreibt man generischen Code, der ein Cookie setzt, auf das von jeder Seite in dieser Domain aus zugegriffen werden kann, ohne darauf zu achten, wie tief in der Dateistruktur die Seite ist, auf der der Cookie gesetzt ist?

    
Tzarkov 11.04.2010, 23:14
quelle

1 Antwort

11

Verwenden Sie path genau wie Sie, aber setzen Sie ein zusätzliches; -definiertes Attribut "domain". Wenn Sie den Domain-Wert mit einem . starten, werden alle Subdomains zugelassen ( .example.com würde effektiv *.example.com erlauben).

Vollständige Dokumentation für die verschiedenen Cookie-Optionen hier

    
teepark 11.04.2010, 23:19
quelle

Tags und Links