2010-05-06 69 views
0

为了提高页面渲染速度我正在寻找实现图像分片服务从多个子域中提供图像。我如何确保从同一台服务器上检索相同的图像?图像分片和如何避免浏览器缓存中的多个项目

我想避免类似下面,其中相同的图像是从多个域提供一个场景: images1.domain.com/image1.gif images2.domain.com/image2.gif images2.domain.com /image3.gif images2.domain.com/image1.gif

我们正在运行的Java - 有没有办法校验/指纹的图像文件名和基于它总是分配给同一个服务器?

回答

1

使用您的内容的相对路径的MD5哈希值,然后通过您拥有的分片域数来对其进行取模。这假设MD5在输出的最后一位具有相当均匀的分布(如果你有两个分片)。我在这里的经历是它的确如此。这里有一个链接到另一个问题,回答如何generate MD5 hash

模数checksum也可能足够并且计算更快。