chemin de Cookie et son accessibilité aux pages des sous-dossiers
-
05-09-2019 - |
Question
Disons que j'ai un site Web avec le domaine: www.example.com
Si je mets un cookie avec le chemin ' / le cookie sera accessible par toutes les pages du domaine, par exemple:
- www.example.com/page1.html
- www.example.com/subfolder1/page1.html
- www.example.com/subfolder1/moresubfolder1/page1.html, etc.
Et si nous fixons le cookie chemin / subfolder1 , sera le cookie sera mis à la disposition une page ou sous-dossier sous le dossier? Par exemple:
- www.example.com/subfolder1/moresubfolder/page1.html
Alors, sinon, je suppose, je n'ai pas d'autre choix que d'utiliser le chemin « / » pour ces cookies, non?
La solution
Si l'on fait le cookie chemin '/ subfolder1' , sera le cookie sera mis à la disposition une page ou sous-dossier sous le dossier?
Oui. Le cookie disponible à toutes les pages et les sous-répertoires dans les le chemin de /subfolder1
.
Autres conseils
si nous fixons le cookie chemin /subfolder1
, les pages suivantes dans l'exemple sont accessibles:
www.example.com/subfolder1/page1.html
www.example.com/subfolder1/moresubfolder1/page1.html
etc.
Cependant, la www.example.com/page1.html
page ne sera pas accessible car il ne fait pas partie du chemin autorisé.
Pour supprimer une certaine ambiguïté en réutilisant une partie de cette répondre:
A trajectoires correspond à un emporte-chemin donné-chemin de la requête, si au moins l'un des conditions suivantes est vérifiée:
- Le cookie-chemin et le chemin de la requête sont identiques.
- Le cookie-chemin est un préfixe du chemin de la demande, et le dernier caractère du chemin de cookie% x2F ( "/").
- Le cookie-chemin est un préfixe de la demande de chemin, et le premier caractère de la demande de chemin qui ne figure pas dans le Cookie-
chemin est un caractère% x2F ( "/").
Il y a une légère (mais potentiellement important) différence entre un cookie sur le chemin de /subfolder1
et le chemin de /subfolder1/
.
Si vous comptez sur l'ancien chemin de votre demande doit commencer par un « % x2F ( » / « ) caractère » (une barre oblique) pour garantir le comportement souhaité. Pour un exemple, jetez un oeil à la réponse liée.
Réglage du chemin du cookie simplement /
évite les cas de pointe, mais comme vous le dites -. Le cookie sera accessible l'ensemble du domaine