Путь к файлу cookie и его доступность для страниц вложенных папок
-
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 будет доступен всему домену.