Ścieżka Cookie i jej dostępność do stron podfolderów

Powiedzmy, że mam stronę internetową z domeną: www.example.com

Jeśli ustawiam plik cookie ze ścieżką '/' plik cookie będzie dostępny za pośrednictwem wszystkich stron w domenie, np:

  • www.example.com/page1.html
  • www.example.com/subfolder1/page1.html
  • www.example.com/subfolder1/moresubfolder1/page1.html, itd.

Co jeśli ustawimy plik cookie na path '/podfolder1', czy plik cookie zostanie udostępniony do jakaś strona lub podfolder pod folderem? Eg:

  • www.example.com/subfolder1/moresubfolder/page1.html

Więc, jeśli nie, myślę, że nie mam wyboru, ale użyć ścieżki ' / ' dla tych ciasteczek, prawda?

Author: Nordin, 2009-02-23

3 answers

Jeśli ustawimy plik cookie na path '/subfolder1', czy plik cookie zostanie udostępniony na dowolnej stronie lub podfolderze pod tym folderem?

Tak. Plik cookie będzie Dostępny dla wszystkich stron i podkatalogów w obrębie ścieżki /subfolder1.
 78
Author: Alex Barrett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-03 21:32:24

Jeśli ustawimy plik cookie na path /subfolder1, dostępne są następujące strony w przykładzie:

Www.example.com/subfolder1/page1.html
www.example.com/subfolder1/moresubfolder1/page1.html
itd.

Jednakże strona www.example.com/page1.html nie będzie dostępna, ponieważ nie należy do dozwolonej ścieżki.

 13
Author: thefunfreak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-14 10:42:03

Aby usunąć pewne niejasności poprzez ponowne użycie części tej Odpowiedzi:

Ścieżka żądania-odpowiada podanej ścieżce cookie, Jeśli co najmniej jeden z następujące warunki:

  • ścieżka cookie i ścieżka żądania są identyczne.
  • ścieżka cookie jest prefiksem ścieżki żądania, a ostatnim znakiem ścieżki cookie jest %x2F ("/").
  • ścieżka cookie jest prefiksem ścieżki żądania i pierwszym znakiem request-path, który nie jest zawarty w pliku cookie -
    ścieżka jest znakiem %x2F ("/").

Istnieje niewielka (ale potencjalnie ważna) różnica między ustawieniem pliku cookie na ścieżce /subfolder1 a ścieżką /subfolder1/.

Jeśli polegasz na pierwszym, twoja ścieżka żądania musi zaczynać się od znaku "%x2F ( " / ") " (ukośnik), aby zagwarantować pożądane zachowanie. Na przykład, spójrz na połączoną odpowiedź.

Ustawienie ścieżki pliku cookie na po prostu / unika wszelkie przypadki brzegowe, ale jak mówisz-plik cookie będzie dostępny w całej domenie.

 12
Author: Michael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:33