是否可以使用ImageResizer使特定图像的缓存无效



我正在使用ImageResizer(http://imageresizing.net/)很好奇是否有人找到了清除特定项目缓存的方法?

这将极大地帮助我,因为我有一些遗留系统需要获得更新的图像,并且我不能向to图像添加任何查询字符串参数来刷新缓存。

为了扩展到数百万个项目,DiskCache不维护源文件和缓存图像之间的交叉引用表,而是使用一个单向哈希函数来组合源文件、修改日期和命令。

如果您想执行无效操作,您的提供商需要通过IVirtualFileWithModifiedDate来支持它。每个请求的无效检查都会产生成本,因此建议使用某种形式的窗口缓存。

您还可以使用URL重写将"遗留URL"映射到新的不可变URL。对于少量图像,这是性能最好的方法。请记住,即使ImageResizer提供的是正确的图像,也有其他缓存层(浏览器、代理等)会阻碍它。

最新更新