[英]Orchard programmatically purge cache
我正在緩存一些東西:
var htmlHEAD = _cacheManager.Get(THE_CACHE_KEY, ctx =>
{
ctx.Monitor(_clock.When(TimeSpan.FromMinutes(60)));
return getTenantSpecificHeadHTMLFromDB()
});
但是,如果需要快速更改,我希望能夠訪問URL並清除緩存。
例如。 這是在AdminController中。
public ActionResult purgeCache() {
_cacheMangager.PurgeCache(THE_CACHE_KEY); //this doesn't exist :(
return Content("OK");
}
我怎樣才能做到這一點?
不僅要監視基於時間的過期,還要監視命名信號(注入ISignals
和ctx.Monitor(_signals.When("SomeUniqueKeyForYourExpirationSignal"));
),然后在每次要清除緩存條目時觸發該信號: _signals.Trigger("SomeUniqueKeyForYourExpirationSignal");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.