当我将图像的新版本(具有相同名称,但具有新的 Last Modified 属性)上传到 Azure 存储时,通过 URL API 调用的调整大小的版本不会更新。
直接从以下 URL 查看时会显示新图像: [redacted].blob.core.windows.net/xlenz/modified-test.jpg
但是当我查看调整大小的缓存版本时,我仍然得到旧版本: [redacted].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
请求图像的新未缓存版本确实会显示新版本: [redacted].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 时<diskCache enabled="false" />
,问题就消失了。
这是 DiskCache 插件中的错误吗?DiskCache 是否不查看 Azure Blob 存储中文件的上次修改日期?
我正在使用 ImageResizer、ImageResizer.Plugins.AzureReader2 和 ImageResizer.Plugins.DiskCache 的最新 3.4.2 版本。
诊断页面输出:https ://gist.github.com/anonymous/e104f8127969cedf92fd