2016-03-28 2 views
1

Вот ситуация, я пытаюсь выяснить:третьей стороны Javascript установка document.cookie

У меня есть страница «ABC.html», который загружается из foo.com/ABC.html. Он имеет тег скрипта, который загружает javascript с bar.com. Javascript, загруженный с bar.com, устанавливает document.cookie, чтобы что-то сказать: «baz => cookieValue», и он НЕ задает домен.

Если я правильно понял, поскольку домен не был указан, при настройке document.cookie, файл cookie по умолчанию имеет исходный домен 'foo.com'.

Итак, на странице ABC.html есть свой javascript, и в этом javascript он собирается сделать вызов ajax.

Мой вопрос: когда он делает этот вызов ajax, он отправляет cookie «baz => cookieValue» из javascript, загруженного с bar.com?

Благодарим за помощь.

ответ

1

Отсутствует cookie для bar.com; cookie установлен для foo.com и будет включен в соединение AJAX с foo.com.

Сценарий выполняется в источнике foo.com, независимо от того, откуда он был загружен. Только iframes и всплывающие окна могут выполнять сценарии различного происхождения с родительской страницы.

+0

, чтобы добавить ссылку на документацию: «Если не указано, [домен] по умолчанию используется хост-часть текущего местоположения документа (но не включает поддомены)». от https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie – pherris

Смежные вопросы