asp.net - 删除创建的缓存标签助手
问题描述
我<cache>
在我的 Asp.Net Core 3.1 网站中使用了标签助手来缓存页面的某些部分。但是,在某些情况下,我想清除这些缓存条目并让网站重新创建它们。我怎样才能做到这一点?我尝试了此答案中提到的代码,但无法正常工作。当我注册服务时,应用程序似乎忽略了它,并且没有条目缓存在我的自定义服务中。
解决方案
这是一种方法:
private readonly CacheTagHelperMemoryCacheFactory factory;
public MyClass(CacheTagHelperMemoryCacheFactory factory)
{
this.factory = factory;
}
然后
(this.factory.Cache as MemoryCache).Compact(1.0);
推荐阅读
- android - 如何从firebase数据库中检索listview的键值?
- c# - 检查日期大于 C# ASP.NET MVC
- arrays - 如何检查由不同结构组成的两个数组是否具有相同的值?
- list - 如何在 F# 中的特定索引处更改列表中的项目?(无法设置属性“项目”)
- jquery - 我有一个 setTimeout 函数,如何使用 cleartimeout 函数来停止这个循环
- html - 输入:焦点〜标签不起作用
- javascript - 如何将函数参数粘贴为其中包含撇号的字符串
- sql - 如何使用 SQL 按最后日期查找可能的反向重复项?
- vba - VBA 如何使用 Selectquery 获取下一个匹配项
- css - 段落不会环绕图像