删除使用<cache>标记助手创建的缓存

时间:2019-12-16 14:56:54

标签: asp.net asp.net-core caching

我在Asp.Net Core 3.1网站中使用了<cache>标签帮助程序来缓存页面的某些部分。但是,在某些情况下,我想清除这些缓存条目并使网站重新创建它们。我该如何实现?我尝试了this answer中提到的代码,但无法正常工作。当我注册该服务时,应用程序似乎将其忽略,并且自定义服务中不会缓存任何条目。

1 个答案:

答案 0 :(得分:0)

这是一种方法:

    private readonly CacheTagHelperMemoryCacheFactory factory;

    public MyClass(CacheTagHelperMemoryCacheFactory factory)
    {
        this.factory = factory;
    }

以后

    (this.factory.Cache as MemoryCache).Compact(1.0);