Wie legen Sie ein cookie zugegriffen werden, der über die gesamte Domäne in Javascript
Ich nehme an, es sollte ein Weg, um ein cookie zu setzen, um Zugriff auf die gesamte Domäne unabhängig von dem Verzeichnis, das Sie der das cookie setzt.
Sagen mypage.com/blue/index.php y setzen Sie den cookie "Farbe=blau;" auf diese Weise:
document.cookie = "colour" + "=" + "blue"
+ "; expires=" + expireDate.toGMTString()
+ "; path=/";
Mit diesem code wird der cookie-Abruf-Funktion in mypage.com/home.php kann nicht auf die Inhalte der cookie.
Wenn es nur von der ersten Ebene Verzeichnisse, die der cookie gesetzt werden muss, wir wären auch ok by doing path=../
statt path=/
Aber wie gehen Sie über das schreiben von generischem code, setzt ein cookie ist zugänglich von jeder Seite, dass die domain nicht merkend, wie tief Sie in der Datei-Struktur ist die Seite, die das cookie gesetzt aus?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
path
nur wie Sie das gemacht hat, aber setzen Sie ein zusätzliches ;-getrennte Attribut "domain". Wenn Sie starten Sie den domain-Wert mit einem.
es können alle subdomains (.example.com
würde tatsächlich ermöglichen*.example.com
).Vollständige Dokumentation für die verschiedenen cookie-Optionen hier
var exdate=new Date(); exdate.setDate(exdate.getDate() + 365);document.cookie="my_cookie_value=yes; expires=" + exdate.toUTCString() + "; path=/; domain=.example.com";