Путь к файлу cookie и его доступность для страниц вложенных папок

StackOverflow https://stackoverflow.com/questions/576535

  •  05-09-2019
  •  | 
  •  

Вопрос

Допустим, у меня есть веб-сайт с доменом:www.example.com

Если я установлю файл cookie с path '/' файл cookie будет доступен через все страницы в домене, например:

  • www.example.com/page1.html
  • www.example.com/subfolder1/page1.html
  • www.example.com/subfolder1/moresubfolder1/page1.html , и т.д.

Что, если мы установим для файла cookie значение path '/вложенная папка1', будет ли файл cookie доступен для любой страницы или вложенной папки под папкой?Например:

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

Так что, если нет, я думаю, у меня нет выбора, кроме как использовать path '/' для этих файлов cookie, верно?

Это было полезно?

Решение

Если мы установим для файла cookie значение path '/вложенная папка1', будет ли файл cookie доступен для любой страницы или вложенной папки под папкой?

ДА.Печенье будет быть доступным для всех страниц и подкаталогов внутри в /subfolder1 путь.

Другие советы

если мы установим для файла cookie значение path /subfolder1, следующие страницы в примере доступны:

www.example.com/subfolder1/page1.html
www.example.com/subfolder1/moresubfolder1/page1.html
и т.д.

Однако страница www.example.com/page1.html будет недоступен, так как он не относится к разрешенному пути.

Чтобы устранить некоторую двусмысленность путем повторного использования части это ответ:

Запрос-путь-играм данную печенье-путь если хотя бы один из следующие условия:

  • Путь к файлу cookie и путь к запросу идентичны.
  • Путь к файлу cookie является префиксом пути запроса, а последним символом пути к файлу cookie является %x2F ("/").
  • Путь к файлу cookie - это префикс пути к запросу и первый символ пути к запросу, который не включен в файл cookie-
    путь - это символ %x2F ("/").

Существует небольшая (но потенциально важная) разница между установкой файла cookie на /subfolder1 путь и /subfolder1/ путь.

Если вы полагаетесь на первое, путь вашего запроса должен начинаться с символа "%x2F ("/")" (косая черта), чтобы гарантировать желаемое поведение.Для примера взгляните на связанный ответ.

Установка пути к файлу cookie на простое / избегает любых крайних случаев, но, как вы говорите, файл cookie будет доступен всему домену.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top