2015-06-03 3 views
0

В эксперименте с пользовательским источником плитки в OpenSeadragon мне было интересно, есть ли способ циклически перемещать несколько хостов изображений, чтобы улучшить асинхронный способ, в котором браузер извлекает ресурсы?Пользовательские плитки Source Несколько хостов изображений?

В

getTileUrl: function(level, x, y){ 
    return "imagecdn1.example.com/" + 
    level + "/" + x + "_" + "y" + ".png" 

..can Я положил% D или какому-то велосипедное значения («1» в данном примере), так что я получаю следующий раунд-робин набор вызовов для плитки ?

Пример последовательности:

imagecdn1.example.com 
imagecdn2.example.com 
imagecdn3.example.com 

Возможно ли это?

В качестве продолжения, если это невозможно, действительно ли это действительно улучшает производительность в браузере, в том, что я должен делать это на уровне URL?

ответ

2

Это не возможно, однако, вы можете сделать это самостоятельно в методе getTileUrl:

var inc = 0; 
getTileUrl: function(level, x, y){ 
    inc++; 
    inc = inc % 3 + 1; //number of cdn you have 
    return "imagecdn" + inc + ".example.com/" + 
    level + "/" + x + "_" + "y" + ".png" 

Я сомневаюсь, что было бы очень полезно, хотя.

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

Смежные вопросы