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

Настройка Cookies с использованием JavaScript в локальном html файле

У меня есть следующее дерево каталогов:

+ folder1
|--- folder2
|------ page1.html
|--- page2.html

Если я установил некоторый файл cookie в page1.html с помощью JavaScript, каков путь, используемый для этого файла cookie?

Edit:
Позвольте мне объяснить это лучше. Я работаю с локальным файлом. Доступ к page1.html осуществляется через /home/user/.../folder1/folder2/page1.html, а не через клиентскую машину с использованием HTTP-сервера.

Просто уточнить:
Кажется, что некоторые браузеры (например, Chrome) не хранят файлы cookie при использовании file:///, но оба Firefox и Internet Explorer делают.

4b9b3361

Ответ 1

На странице MDC для document.cookie:

Если не указано, [аргумент path] по умолчанию соответствует текущему пути текущего местоположения документа.

Итак, в вашем случае это будет /folder1/folder2/.


Я изначально не видел, что вы указали "local" в заголовке вопроса - не уверен, что это было обновлено, когда я писал свой ответ. Файлы cookie не устанавливаются при просмотре с использованием протокола file:///, в зависимости от браузера.

Ответ 2

Браузеры не хранят файлы cookie для протокола file:// url, он просто и тихо ничего не сможет установить. Поэтому, если это действительно "локально", а не в домене, у вас может быть проблема.

Ответ 3

Если вы на Mac, вы можете закрыть Chrome и перезапустить его так:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-file-cookies

Затем вы сможете устанавливать файлы cookie в локальных файлах.

Ответ 4

set --enable-file-cookie для хром, и он должен работать для вас. Кроме того, есть некоторые функции, которые вы должны будете установить "принять все куки" также для работы, но если вы это сделаете, убедитесь, что вы вернулись, прежде чем вернуться в Интернет.