Междоменная ошибка - PullRequest
       11

Междоменная ошибка

3 голосов
/ 02 апреля 2009

Что такое междоменная ошибка?

Ответы [ 2 ]

4 голосов
/ 02 апреля 2009

Это происходит, когда Javascript ( большую часть времени ) пытается получить доступ к чему-то, что не должно.

Например, если вы попытаетесь прочитать cookie другого домена, это не сработает. Если вы попытаетесь выполнить запрос XMLHTTP к другому домену или протоколу (HTTP> HTTPS), это не сработает. Потому что, если вы можете сделать это, вы можете похитить сеанс посетителей на других веб-сайтах.

Это функция безопасности, и теперь это стандарт для всех браузеров.

3 голосов
/ 02 апреля 2009

Насколько я понимаю, клиентские инструменты, такие как Silverlight (и, возможно, Flash / Javascript), выдают междоменную ошибку, когда вы пытаетесь установить соединение с сервером, которое обычно разрешено, только если оно установлено на том же сервере. домен, с которого была обслужена страница (некоторая политика происхождения).

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

Убедитесь, что домен, на котором вы тестируете, совпадает с тем, на котором был создан сайт. Обратите внимание, что Flash имеет функцию crossdomain.xml, которая позволяет вам выполнять междоменные запросы. У Javascript также есть способы обойти ту же политику происхождения, но вы должны знать о последствиях того, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...