Подтвердить что ты не робот

Путь к файлу cookie и его доступность к страницам подпапок

Скажем, у меня есть сайт с доменом: www.example.com

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

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

Что делать, если мы установим cookie в путь "/subfolder1", будет ли файл cookie доступным для любой страницы или подпапки под папкой? Например:

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

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

4b9b3361

Ответ 1

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

Да. Файл cookie будет доступен для всех страниц и подкаталогов в пути /subfolder1.

Ответ 2

если мы установим cookie в путь /subfolder1, доступны следующие страницы в этом примере:

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

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

Ответ 3

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

Путь пути запроса соответствует указанному пути cookie, если хотя бы один из выполняются следующие условия:

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

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

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

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