【问题标题】:ImageResizer.NET: How to delete cache associated with filename using DiskCache in conjunction with VirtualImageProvider plugin?ImageResizer.NET:如何使用 DiskCache 和 VirtualImageProvider 插件删除与文件名关联的缓存?
【发布时间】:2014-03-13 19:15:03
【问题描述】:

是否可以触发 ImageResizer.NET 中具体文件的缓存删除(使用 DiskCache 插件)?

在我的项目中,我们需要能够裁剪图像,然后使用相同的文件名将它们保存到 保持完整性,如果我这样做,尽管修改时间(甚至创建时间)发生了变化,Imageresizer 仍会返回存储在缓存目录中的旧文件

仅当我手动删除缓存文件夹时才会更新图像

hashModifiedDate 属性在 web config 中设置为 true,我尝试在更改后删除缓存文件夹,但没有帮助。

我使用自定义虚拟提供程序插件,并认为缓存问题与它有关,但不知道具体如何(缓存适用于通过直接链接检索的图像,在没有我的虚拟路径提供程序的情况下提供服务)

【问题讨论】:

    标签: .net caching imageresizer


    【解决方案1】:

    是的,你需要创建一个插件来实现 IVirtualFileWithModifiedDate 接口Documentation

    你只需要告诉imageresizer图片是通过这个接口修改的

    【讨论】:

    • 谢谢,它有效!奇怪的是在 DiskCache 文档中很难找到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2010-10-14
    相关资源
    最近更新 更多