Я пытаюсь получить доступ к набору файлов cookie на поддомене (small.example.org
) из родительского домена (example.org
), и я хотел бы сделать это с помощью небольшого количества Javascript на странице.
Прежде всего я устанавливаю куки для домена small.example.org
document.cookie = "name=Mike; domain=small.example.org"
Когда я загружаю small.example.org
, я могу успешно видеть только что установленный файл cookie. При загрузке example.org
я не вижу куки с small.example.org
. Может быть, это не удивительно.
Итак, я решил, что мне нужно сделать запрос к поддомену, чтобы включить что-то в основной домен, тег-скрипт.
<script src="small.example.org/script.js"></script>
Теперь, когда я загружаю example.org
с запросом к тегу скрипта и заглядываю в браузер, я вижу cookie из small.example.org
.
Но когда я пытаюсь получить к нему доступ из Javascript, используя document.cookie
, я ничего не получаю.
Это ожидаемое поведение? Я думал, что вы не можете получить доступ к куки из Javascript, только если у них установлен флаг HTTPOnly
.
Есть ли способ обойти это? Приведенный выше пример очень близок к моему реальному сценарию использования, и, к сожалению, я не могу слишком много играть с архитектурой.