Заголовок принятия фонового запроса openseadragon
В контексте связанных данных я указываю своему клиенту openseadragon на ресурс, который ответит перенаправлением 303. Если в запросе OSD есть заголовок "Accept: image/*" (практически с любым значением для "*"), перенаправление будет указывать на JPEG, и все в порядке. Вот как это работает в Google Chrome.
Однако в Firefox запрос выглядит как-то с заголовком "Accept: */*". По крайней мере, так я интерпретирую вывод сетевой панели инструментов разработчика Firefox. Это приводит к тому, что ресурс в конце перенаправляет на html-страницу, которая, конечно, OSD не может отображать как изображение.
Как такое могло произойти?
То, как я встраиваю OSD в мою веб-страницу, выглядит следующим образом:
var Imageviewer = OpenSeadragon({
debugMode: false,
id: "contentDiv",
prefixUrl: "resources/img/SeaDragonImages/",
showNavigator: true,
autoHideControls: false,
autoResize: true,
springStiffness: 10,
preserveViewport: true,
// ajaxHeaders: {'Accept: image/jpeg'},
tileSources: null // sources are (re-)loaded when pageNumbers are clicked
});
$(function(){
$(".pageNo").click(function(event){
event.preventDefault();
Imageviewer.open({
type: 'legacy-image-pyramid',
levels: [{ url: $(this).attr('href'), <span data-template="app:scaleImg"/> }]
});
});
});
Обратите внимание, что если я включу ajaxHeaders: {'Accept: image/jpeg'},
это в настоящее время закомментировано, я получаю заголовок Accept, но он содержит все виды текста /hmtl; application/xhtml и тому подобное.