在OpenSeadragon中试验自定义磁贴源时,我想知道是否有办法循环多个图像主机,以改善浏览器检索资源的异步方式?
在
中getTileUrl: function(level, x, y){
return "imagecdn1.example.com/" +
level + "/" + x + "_" + "y" + ".png"
..我可以输入%d或某种循环值(在这个示例中为' 1'),以便我获得以下循环调用套牌?
示例序列:
imagecdn1.example.com
imagecdn2.example.com
imagecdn3.example.com
这可能吗?
如果不可能作为后续跟进,这是否真的能够提高浏览器的性能,我应该在URL级别进行此操作吗?
答案 0 :(得分: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,它将被重新加载。