2017-02-08 8 views
0

Я пытаюсь создать файл cookie. Моя веб-страница имеет URL-адрес something.com/webpage.Cookie с несуществующим путем

От JS на этой странице я пытаюсь установить куки с пути /webpage/something_else или /other_page, но в обоих случаях куки не получить набор (работает document.cookie показывает "").

Я чувствую, что этот вопрос должен быть очень простым, но не может найти никакой документации о том, какие ограничения на пути и почему мне не разрешено создавать файлы cookie с такими путями.

Command Я пытаюсь запустить довольно простой document.cookie = "a=b; path=/webpage/abc"

Он чувствует себя, как один из самых основных вопросов, когда-либо, что я здесь отсутствует?

EDIT

Логика в том, что я хочу, чтобы отправить печенье на просьбу AJAX к: something.com/webpage/abc, который отличается тем, что я нахожусь сейчас.

+0

ли ваш сервер заголовка ответа HTTPOnly и безопасный набор в печенье? Javascript не может манипулировать им, если это ключевое слово существует в заголовке ответа – jtabuloc

+0

Cookies не установлены с помощью http. Я установил их вручную, выполнив код js – eddyP23

ответ

1

Путь от того места, где cookie будет доступен для чтения. Например, «/», «/ mydir»; , если не указано, по умолчанию соответствует текущему пути текущего документа местоположение (строка или нуль). Путь должен быть абсолютным (см. RFC 2965). Для получения дополнительной информации об использовании относительных путей в этом аргументе см. Этот параграф.

Основываясь на вашем заголовке, вы устанавливаете путь к файлу cookie с несуществующим путем. Path указывает, где cookie будет читаемым/активным. Поэтому я не могу представить, как вы сможете увидеть файл cookie, так как вы не можете перейти к несуществующему пути/странице. Вот почему он всегда пуст.

See document

Кроме того, Вы можете не устанавливать куки от взгляда вещей, если его не работает на веб-сервере.

файла: /// C: /Users/me/Desktop/demo/demo.html

однако:

http://localhost/demo/demo.html работы.

По menztrual

+0

Во-первых, я запускаю сервер :) Поэтому я могу установить куки, не указав путь – eddyP23

+0

Во-вторых, путь отличается от веб-страницы Я нахожусь (хотя домен соответствует), но я хочу cookie для отправки по запросу ajax на путь файла cookie – eddyP23