2015-05-11 24 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,通常只需要解决方案。

相关问题