2009-02-23 10 views
46

powiedzmy mam stronę internetową z kategorii: www.example.comścieżka Cookie i jego dostępności dla stron podfolderów

Jeżeli ustawić ciasteczko ze ścieżką „/” cookie będą dostępne za pośrednictwem wszystkich strony w domenie, np:

  • www.example.com/page1.html
  • www.example.com/subfolder1/page1.html
  • www.example.com/subfolder1/moresubfolder1/page1 .h tml itp

Co jeśli możemy ustawić plik cookie do ścieżki „/Subfolder1”, będzie ciasteczko zostanie udostępniona do dowolnej strony lub podfolder pod folderu? Np:

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

Tak więc, jeśli nie, myślę, że nie mam wyboru, ale na ścieżkę '/' dla tych ciasteczek, dobrze?

Odpowiedz

50

Gdybyśmy ustawić ciasteczko na ścieżce „/ Subfolder1”, będzie ciasteczko zostanie udostępniona do dowolnej strony lub podfolder pod folderu?

Tak. Plik cookie może być dostępny dla wszystkich stron i podkatalogów.

+22

Zobacz http://stackoverflow.com/questions/8014024/set-cookie-wildcard-path dla odpowiedniej specyfikacji. Dla tych, którzy nie wiedzieli, pliki cookie są dostępne tylko dla określonej ścieżki i dowolnych ścieżek podrzędnych, bez ścieżek nadprzyrodzonych. Pliki cookie dla ścieżki "/ folder/podfolder1 /" nie są dostępne dla "/ folder /". Uderzyłem w to trochę głową. –

+0

@SampleJACK ouch, który wyjaśnia MÓJ problem całkiem ładnie! – RonLugge

+0

@Alex, więc jak mamy otrzymać plik cookie dla '/ podfolder1', ale ** nie **'/podfolder1/wewnętrzny folder'? – Pacerier

11

jeśli ustawimy cookie na ścieżce /subfolder1 następujące strony w przykładzie są dostępne:

www.example.com/subfolder1/page1.html
www.example.com/subfolder1/moresubfolder1 /strona1.html
itp

jednak strona www.example.com/page1.html nie będą dostępne, ponieważ nie należą do dozwolonego ścieżce.

3

Aby usunąć pewne niejasności poprzez ponowne wykorzystanie części this odpowiedź:

Żądanie-path path-odpowiada danemu cookies ścieżkę, jeśli przynajmniej jeden z następujących warunkach zachodzi:

  • Ścieżka pliku cookie i ścieżka żądania są identyczne.
  • Ścieżka cookie to przedrostek ścieżki-żądania, a ostatni znak ścieżki pliku cookie to% x2F ("/").
  • Ścieżka cookie to przedrostek ścieżki-żądania, a pierwszy znak ścieżki-żądania, który nie jest zawarty w ścieżce cookie-
    , jest znakiem% x2F ("/").

Istnieje niewielkie (ale potencjalnie ważne) różnica między ustawienie cookie na ścieżce /subfolder1 oraz ścieżkę /subfolder1/.

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

Ustawienie ścieżki pliku cookie po prostu / pozwala uniknąć skrzynek brzegowych, ale jak mówisz - plik cookie będzie dostępny dla całej domeny.

+0

najwięcej informujących odpowiedź – KGCybeX

Powiązane problemy