0

在试验 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 级别执行它吗?

4

1 回答 1

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,它将被重新下载。

于 2015-06-04T14:53:17.227 回答