Abrufen der Cookies von einem anderen Pfad
Meine aktuelle Dokument-URL http: //127.0.0.1/foo und ich müssen ändern Sie den Wert eines Cookies für http: //127.0.0.1/bar.
Dokument.cookie ist leer, da Dokument-URL foo.
Für den moment, ich will nur Lesen Sie den cookie-Wert.
Keine Ahnung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim erstellen des Cookies, wenn Sie den Pfad zu '/' anstelle von 'foo' Sie werden in der Lage sein, es zu Lesen, der irgendwo auf der domain, z.B. '/foo', '/bar', etc.
Können Sie eine
<iframe>
wies auf eine Ressource innerhalb/bar
- und cross-frame-script ein. eg:Cookie
path=
ist eine weiterführende Maßnahme, um zu verhindern, dass versehentliche cookie-name-clashes. Da verschiedene Pfade teilen sich ein JavaScript-Ursprung, es ist nicht eine effektive Sicherheits-Mechanismus.Können Sie nicht den Zugriff auf cookies von einem anderen Weg - sonst wäre es eine Sicherheitslücke.
Die einzige Möglichkeit die ich denken kann, macht
/bar
ein cookie gesetzt, dessenpath=/
so, dass alle Seiten in/
(einschließlich/foo
) könnten darauf zugreifen.Als JJ und grawity erwähnt habe, es gibt keine Weise können Sie tun dies von deiner Seite aus. Jedoch, Sie haben eine Arbeit um.
ich. In einem iframe, die Punkte zu http://localhost/bar. Ein hidden-element an der "bar" - Seite, wo Sie das cookie speichern Wert. (lassen Sie in diesem iframe werden 1*1 Größe, so dass es nicht sichtbar ist).
ii. Verwendung von JavaScript auf "foo" - Seite zu Holen, den cookie-Wert.
Einen ähnlichen Ansatz (mit änderungen) kann verwendet werden, schreiben Sie den cookie-Wert zu!
Dank,
Ramjee.