Заголовок принятия фонового запроса 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 и тому подобное.

0 ответов

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