2010-05-06 79 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也可能足夠並且計算更快。