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, кроме:
- У службы не требуется заголовок
- Имейте прокси, который добавит нужные заголовки к вашему запросу.
Вариант 2 объясняется так: настройка веб-прокси, который будет принимать вызов без заголовков. Затем он выполняет вызов CORS и добавляет заголовок к запросу. Он получает полезную нагрузку и перенаправляет ее на ваш запрос.
Для чего это стоит, мы пошли с вариантом 1.