percorso del cookie e la sua accessibilità alle pagine sottocartella
-
05-09-2019 - |
Domanda
Sia che ho un sito web con dominio: www.example.com
Se ho impostato un cookie con il percorso ' / ' il cookie sarà accessibile tramite tutte le pagine del dominio, ad esempio:
- www.example.com/page1.html
- www.example.com/subfolder1/page1.html
- www.example.com/subfolder1/moresubfolder1/page1.html, ecc.
Che cosa succede se abbiamo impostato il cookie al percorso ' / sottocartella1 ', sarà il cookie viene messo a disposizione di qualsiasi pagina o una sottocartella sotto la cartella? Ad esempio:
- www.example.com/subfolder1/moresubfolder/page1.html
Quindi, se non, credo, non ho altra scelta che utilizzare il percorso '/' per quei biscotti, giusto?
Soluzione
Se si imposta il cookie di percorso '/ sottocartella1' , sarà il cookie viene messo a disposizione di qualsiasi pagina o una sottocartella sotto la cartella?
Sì. Il cookie si essere a disposizione di tutte le pagine e le sottodirectory nel il percorso /subfolder1
.
Altri suggerimenti
se abbiamo impostato il cookie percorso /subfolder1
, le seguenti pagine nell'esempio sono accessibili:
www.example.com/subfolder1/page1.html
www.example.com/subfolder1/moresubfolder1/page1.html
ecc.
Tuttavia, la pagina www.example.com/page1.html
non sarà accessibile in quanto non appartiene al percorso consentito.
Per rimuovere alcune ambiguità riutilizzando una porzione di questo risposta:
Una richiesta-path percorso-corrisponde a un dato cookie-percorso se almeno uno dei seguenti condizioni vale:
- Il cookie-percorso e la richiesta-path sono identici.
- Il cookie-path è un prefisso della richiesta-percorso, e l'ultimo carattere del cookie-percorso è% x2F ( "/").
- Il cookie-path è un prefisso della richiesta-percorso, e il primo carattere della richiesta-path che non è incluso nel
cookie- percorso è un x2F% ( "/") carattere.
C'è un leggero (ma potenzialmente importante) differenza tra l'impostazione di un cookie sul percorso /subfolder1
e il percorso /subfolder1/
.
Se si basano su l'ex vostro cammino richiesta deve iniziare con un "% x2F (" / ") carattere" (una barra in avanti) per garantire il comportamento desiderato. Per un esempio, date un'occhiata alla risposta collegato.
Impostazione del percorso del cookie semplicemente /
evita eventuali casi limite, ma come si dice -. Il cookie sarebbe accessibile l'intero dominio