caminho do cookie e sua acessibilidade às páginas de subpasta
-
05-09-2019 - |
Pergunta
Vamos dizer que eu tenho um site com domínio: www.example.com
Se eu definir um cookie com o caminho ' / ' o cookie será acessível através de todas as páginas do domínio, por exemplo:
- www.example.com/page1.html
- www.example.com/subfolder1/page1.html
- www.example.com/subfolder1/moresubfolder1/page1.html, etc.
E se definir o cookie para caminho ' / subfolder1 ', será o cookie será disponibilizado para qualquer página ou subpasta sob a pasta? Por exemplo:
- www.example.com/subfolder1/moresubfolder/page1.html
Então, se não, eu acho, eu não tenho escolha a não ser caminho de uso '/' por esses cookies, certo?
Solução
Se definir o cookie para caminho '/ subfolder1' , será o cookie será disponibilizado para qualquer página ou subpasta sob a pasta?
Sim. O cookie irá estar disponível para todas as páginas e subdiretórios em o caminho /subfolder1
.
Outras dicas
se definir o cookie para /subfolder1
caminho, as seguintes páginas no exemplo são acessíveis:
www.example.com/subfolder1/page1.html
www.example.com/subfolder1/moresubfolder1/page1.html
etc.
No entanto, o www.example.com/page1.html
página não será acessível, pois não pertence ao caminho permitido.
Para remover alguma ambiguidade através da reutilização de uma parte do esta resposta :
Um pedido-path caminho-corresponde a um determinado cookie-caminho, se pelo menos um dos seguinte condições detém:
- O cookie-path e o pedido-path são idênticas.
- O cookie-path é um prefixo do pedido-path, e o último caractere do bolinho-caminho é% x2F ( "/").
- O cookie-path é um prefixo do pedido-path, e o primeiro caractere do pedido-caminho que não está incluído no
Cookie- caminho é um% x2F ( "/") caracteres.
Há uma pequena (mas potencialmente importante) diferença entre definir um cookie no caminho /subfolder1
eo caminho /subfolder1/
.
Se você contar com os antigos seus solicitação necessidades caminho para começar com um "(/ ") character"(uma barra) x2F%" para garantir o comportamento desejado. Por exemplo, dê uma olhada na resposta ligado.
Definir o caminho do cookie simplesmente /
evita quaisquer casos de ponta, mas como você diz -. O cookie seria acessível todo o domínio