首页 > 解决方案 > 删除创建的缓存标签助手

问题描述

<cache>在我的 Asp.Net Core 3.1 网站中使用了标签助手来缓存页面的某些部分。但是,在某些情况下,我想清除这些缓存条目并让网站重新创建它们。我怎样才能做到这一点?我尝试了此答案中提到的代码,但无法正常工作。当我注册服务时,应用程序似乎忽略了它,并且没有条目缓存在我的自定义服务中。

标签: asp.netasp.net-corecaching

解决方案


这是一种方法:

    private readonly CacheTagHelperMemoryCacheFactory factory;

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

然后

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

推荐阅读