【发布时间】:2014-06-25 17:01:55
【问题描述】:
当我将图像的新版本(具有相同名称,但具有新的 Last Modified 属性)上传到 Azure 存储时,通过 URL API 调用的调整大小的版本不会更新。
直接从该 URL 查看时会显示新图像: [已编辑].blob.core.windows.net/xlenz/modified-test.jpg
但是当我查看调整大小的缓存版本时,我仍然得到旧版本: [已编辑].com/cloud/xlenz/modified-test.jpg?width=700
Last-Modified: Thu, 08 May 2014 09:22:46 GMT
ETag: "ddf1d8129f6acf1:0"
Content-Type: image/jpeg
Cache-Control: public
请求图像的新未缓存版本确实会显示新版本: [已编辑].com/cloud/xlenz/modified-test.jpg?width=800
Last-Modified: Thu, 08 May 2014 10:12:20 GMT
ETag: "a28693ffa56acf1:0"
Content-Type: image/jpeg
Cache-Control: public
当我将图像的新版本通过 FTP 直接发送到站点时,通过 URL API 调用的调整大小的版本会更新: [redacted].com/modified-test.jpg?width=700
我知道问题出在 DiskCache 而不是 AzureReader2,因为当我通过 <diskCache enabled="false" /> 禁用 DiskCache 时,问题就消失了。
这是 DiskCache 插件中的错误吗? DiskCache 是否不查看 Azure Blob 存储中文件的上次修改日期?
我正在使用最新的 3.4.2 版本的 ImageResizer、ImageResizer.Plugins.AzureReader2 和 ImageResizer.Plugins.DiskCache。
诊断页面输出:https://gist.github.com/anonymous/e104f8127969cedf92fd
【问题讨论】:
标签: azure azure-blob-storage imageresizer imageresizer-diskcache