我在Asp.Net Core 3.1网站中使用了<cache>
标签帮助程序来缓存页面的某些部分。但是,在某些情况下,我想清除这些缓存条目并使网站重新创建它们。我该如何实现?我尝试了this answer中提到的代码,但无法正常工作。当我注册该服务时,应用程序似乎将其忽略,并且自定义服务中不会缓存任何条目。
答案 0 :(得分:0)
这是一种方法:
private readonly CacheTagHelperMemoryCacheFactory factory;
public MyClass(CacheTagHelperMemoryCacheFactory factory)
{
this.factory = factory;
}
以后
(this.factory.Cache as MemoryCache).Compact(1.0);