2017-02-08 2 views
0

Ich versuche, ein Cookie zu erstellen. Meine Webseite hat die URL something.com/webpage.Plätzchen mit einem nicht vorhandenen Pfad

Von JS auf dieser Seite ich /webpage/something_else oder /other_page aber in beiden Fällen das Cookie gesetzt bekommt nicht ein Cookie mit Pfad zu setzen versuchen (document.cookie Lauf zeigt "").

ich so das Gefühl hat eine sehr einfache Frage sein, aber alle Unterlagen nicht finden können, auf was sind die Einschränkungen auf Wegen und warum darf ich nicht ein Cookie mit solchen Wegen erstellen.

Befehl Ich versuche zu laufen ziemlich einfach document.cookie = "a=b; path=/webpage/abc"

Es fühlt sich an wie eine der grundlegendsten Fragen überhaupt, was mache ich hier fehlt?

EDIT

Die Logik dahinter ist, dass ich ein Cookie auf einer AJAX-Anfrage an die senden möchten: something.com/webpage/abc, die anders ist, was ich auf jetzt bin.

+0

Hat Ihr Server hat Header Antwort Httponly und sicheren Satz in Cookies? Javascript kann es nicht manipulieren, wenn dieses Schlüsselwort im Antwortheader existiert. – jtabuloc

+0

Cookies werden nicht mit http gesetzt. Ich setze sie manuell js Code – eddyP23

Antwort

1

Der Weg, von dem der Plätzchen gelesen werden kann. Z. B. "/", "/ mydir"; wenn nicht angegeben, standardmäßig auf den Strompfad der aktuellen Dokument Lage (string oder null). Der Pfad muss absolut sein (siehe RFC 2965). Weitere Informationen darüber, wie relative Pfade in diesem Argumente verwenden, finden Sie diesen Absatz ein.

Anhand Ihres Titels legen Sie den Cookie-Pfad mit einem nicht vorhandenen Pfad fest. Der Pfad gibt an, wo der Cookie lesbar/aktiv sein wird. So kann ich nicht vorstellen, wie Sie in der Lage sein werden, das Cookie zu sehen, da Sie nicht auf nicht vorhandenen Pfad/Seite navigieren können. Deshalb ist es immer leer.

See document

Außerdem können Sie keine Cookies durch den Blick der Dinge, wenn sie nicht in einem Web-Server ausgeführt wird.

file: /// C: /Users/me/Desktop/demo/demo.html

jedoch:

http://localhost/demo/demo.html funktioniert.

Per menztrual

+0

Erste Sache, ich betreibe einen Server :) So kann ich Cookies setzen, ohne Angabe eines Pfades – eddyP23

+0

Zweitens ist der Pfad unterschiedlich zu der Webseite, auf der ich bin (obwohl die Domain übereinstimmt), aber ich will Der Cookie wird in einer Ajax-Anfrage an den Pfad des Cookies gesendet – eddyP23

Verwandte Themen