【发布时间】:2019-12-16 14:56:54
【问题描述】:
我在我的 Asp.Net Core 3.1 网站中使用了<cache> 标签助手来缓存页面的某些部分。但是,在某些情况下,我想清除这些缓存条目并让网站重新创建它们。我怎样才能做到这一点?我尝试了this answer 中提到的代码,但无法让它工作。当我注册服务时,应用程序似乎忽略了它,并且没有条目缓存在我的自定义服务中。
【问题讨论】:
-
“清除这些缓存条目并让网站重新创建它们”是什么意思?Cache Tag Helper Attributes 是否可以帮助您完成您想要的?
-
@XueliChen 不,这些属性适用于我事先知道我希望缓存何时过期的情况。通常我不希望这些缓存的部分至少在几天内过期,但有时我会更改数据并希望使缓存无效并要求网站再次呈现该部分。
-
@AlirezaNoori,你有什么解决方案吗?我认为可以通过反射获得集合
-
@sina_Islam 不幸的是没有。如果您有任何发现,请告诉我。
-
@AlirezaNoori,我得到了上述情况的解决方法。您可以查看stackoverflow.com/questions/70272433/…
标签: asp.net asp.net-core caching