自定义平铺源多个图像主机?

Custom Tile Source Multiple Image Hosts?

在尝试使用 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 水平上这样做吗?

这是不可能的,但是您可以在 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 return 一个不同的 URL,它无论如何都会被重新下载。