2009-04-02 2 views
3

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

+0

Имеет ли это отношение к Silverlight? Вы можете пометить вопрос с помощью «silverlight» или любой другой технологии. :) – thomasrutter

ответ

3

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

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

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

4

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

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

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

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