2015-09-18 3 views
0

У меня есть ошибка в IE, и это origin not found in access-control-allow-origin header, что хорошо работает в Chrome.Что такое тот же домен в доступе-разрешении-источнике-источнике

Я использовал Ajax для посещения URL-адреса в этом домене.

Наконец-то я обнаружил, что это потому, что URL-адрес в адресной строке. Если я вхожу в aa.com в Chrome, он превращается в http://www.aa.com, но в IE это http://aa.com.

Этого я не получу. Разве у них не было того же домена (aa.com)? Почему эта ошибка возникает?

Заранее благодарим, если кто-нибудь может помочь.

ответ

2

Происхождение просто не основано на домене.

Две страницы имеют одинаковое происхождение, если протокол, порт (если он указан) и хост одинаковы для обеих страниц.

- MDN


Избегайте хостинг один и тот же сайт на нескольких хостов. У этого есть много недостатков. Выберите один из них, чтобы быть каноническим и перенаправить все остальные на него.

Попробуйте использовать относительные URL-адреса вместо абсолютных.


Наконец, я обнаружил, что это потому, что URL-адрес в адресной строке. Если я войду на сайт aa.com в Chrome, он превратится в http://www.aa.com, но в IE это http://aa.com.

Это не нормальное поведение. Они, скорее всего, автоматически заполняют разные URL-адреса из вашей истории и не изменяют то, что вы на самом деле печатаете.

+0

Тогда для моего случая, какая разница? хозяйничать? – Sky

+0

Да. У них разные имена хостов. – Quentin

+0

Спасибо, Квентин. Но нельзя ли «www» не учитывать? – Sky

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