Я использую ajax-вызов jQuery, чтобы сделать запрос CORS, и он работает, если я установил
var headers = {};
Но так как контент, который я пытаюсь получить, довольно большой, я хотел бы отправить диапазонзаголовки.
(все это проверено и работает в одном домене)
Итак, когда я делаю это:
var headers = {"Range":"bytes=" + start + "-" + end};
$.ajax({
url:url,
type:type,
headers:headers,
dataType:dataType,
success:function (data, status, jqXHR) {
//
}, error:function (data, status, jqXHR) {
//
}
});
В наш другой домен запрос отменяется в последнем chromeи FF.
Если я отключаю заголовки, все работает, но затем я получаю мегабайты данных, и браузер не может обрабатывать / анализировать этот объем данных.
Вот заголовки с сервера (я управляю этим, чтобы я мог его редактировать)
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: OPTIONS, GET, POST
Access-Control-Allow-Headers: Content-Type, Authorization, Accept, Range, Origin
Access-Control-Expose-Headers: Content-Range
Access-Control-Max-Age: 3600
Я сделал что-то не так, или отправка запроса диапазона через CORS еще не реализована должным образом в последних браузерах?
(Примечание: также chrome не возвращает заголовки, даже если я разрешаю их в Expose-Headers, но это известная ошибка в списке рассылки chromium, но я могу сначала сделать один запрос на получение размера файла)