IE8/9 AJAX/CORS (XDomainRequest) отправляет заголовок реферера

Я использую XDomainRequest в IE8 и 9 для отправки запросов на сервер. С XMLHttpRequests в других браузерах оба Origin а также Referer заголовок отправляется и может выглядеть так:

Origin: http://www.example.com
Referer: http://www.example.com/mypage/index.htm

Но XDomainRequest отправляет только Origin (поэтому я не вижу полный URL-адрес вызова). Есть ли способ заставить его также отправить рефери? Я пытаюсь избежать отправки его в виде строки запроса или параметра POST.

я знаю это XDomainRequest не допускает использование пользовательских заголовков, но я надеюсь, что, поскольку Referer является стандартным заголовком, возможно, есть какой-то способ его включить.

1 ответ

У одного из моих соавторов была такая проблема, что службе CORS, которую они вызывали, требовались заголовки для "безопасности", но IE не мог отправлять заголовки. Мы не нашли решения проблемы заголовков IE8/9, кроме:

  1. У службы не требуется заголовок
  2. Имейте прокси, который добавит нужные заголовки к вашему запросу.

Вариант 2 объясняется так: настройка веб-прокси, который будет принимать вызов без заголовков. Затем он выполняет вызов CORS и добавляет заголовок к запросу. Он получает полезную нагрузку и перенаправляет ее на ваш запрос.

Для чего это стоит, мы пошли с вариантом 1.

Другие вопросы по тегам