2015-05-11 64 views
0

當遠程圖像更改由ImageResizer提供服務的版本仍舊是舊圖像時。如何解決這個問題最好?帶有RemoteReader和DiskCache插件的ImageResizer不顯示更新的遠程圖像

配置是非常簡單的和,如下所示:

<diskCache dir="~/imagecache" autoClean="true" enabled="true" /> 
<remotereader signingKey="58h4E#O!VAiDwpYcIG!ERv74jSUs6L1!" allowAllSignedRequests="true" allowRedirects="5"> 
    <allow domain="domain.com" /> 
    <allow domain="*.domain1.com" /> 
    <allow domain="*.domain2.com" /> 
    <!-- XML whitelisting requires V3.2 or higher 
    <allow domain="*.imageresizing.net" onlyWhenSigned="true"/> --> 
</remotereader> 

回答

1

RemoteReader不等待往返HTTP請求以查看是否有圖像是陳舊的;相反,爲了提供可接受的性能,它要求修改面向客戶端的URL以執行任何失效。

任何東西添加到URL,比如說&imagever=2等,都會導致它被重新請求和緩存。

你可以在不更改URL的情況下使緩存的文件無效嗎? 。不是如果後端是高延遲。

我們的許多提供商(不包括remotereader)允許您啓用自動失效 - 但這總是會導致性能成本太高。更改URL是唯一的高性能解決方案 - 如果您有侵略性的瀏覽器或CDN,通常只需要解決方案。

相關問題