Angenommen, ich habe eine Website mit der Domain: www.example.com
Wenn ich ein Cookie mit dem Pfad ' / ' setze , ist das Cookie über alle Seiten in der Domain zugänglich, z. B.:
- www.example.com/page1.html
- www.example.com/subfolder1/page1.html
- www.example.com/subfolder1/moresubfolder1/page1.html usw.
Was passiert , wenn wir das Cookie auf den Pfad ' / subfolder1 ' setzen, wird das Cookie dann für jede Seite oder jeden Unterordner unter dem Ordner verfügbar gemacht? Z.B:
- www.example.com/subfolder1/moresubfolder/page1.html
Wenn nicht, habe ich wohl keine andere Wahl, als den Pfad '/' für diese Cookies zu verwenden, oder?
cookies
httpcookie
Nordin
quelle
quelle
/subfolder1
aber nicht/subfolder1/inner-folder
?Wenn wir das Cookie auf Pfad setzen
/subfolder1
, sind die folgenden Seiten im Beispiel zugänglich:Auf die Seite kann
www.example.com/page1.html
jedoch nicht zugegriffen werden, da sie nicht zum zulässigen Pfad gehört.quelle
So beseitigen Sie Unklarheiten, indem Sie einen Teil dieser Antwort wiederverwenden :
Es gibt einen kleinen (aber möglicherweise wichtigen) Unterschied zwischen dem Setzen eines Cookies auf dem
/subfolder1
Pfad und dem/subfolder1/
Pfad.Wenn Sie sich auf den ersteren verlassen, muss Ihr Anforderungspfad mit einem "% x2F (" / ") - Zeichen" (einem Schrägstrich) beginnen, um das gewünschte Verhalten zu gewährleisten. Schauen Sie sich als Beispiel die verknüpfte Antwort an.
Wenn Sie den Cookie-Pfad so einstellen, dass nur
/
Randfälle vermieden werden, ist das Cookie, wie Sie sagen, für die gesamte Domain zugänglich.quelle
/subfolder1
und/subfolder1/
? Bei der verknüpften Antwort besteht der einzige Unterschied darin, dass der Anforderungspfad/subfolder1KKK
auch mit dem Cookie-Pfad übereinstimmt/subfolder1
, oder? Und ein anderer Browser hat möglicherweise ein anderes Verhalten, z. B. stimmt der IE-Anforderungspfad/subfolder1KKK
mit dem Cookie-Pfad überein/subfolder1
, Firefox jedoch nicht, oder?