0

I am caching something with:

var htmlHEAD = _cacheManager.Get(THE_CACHE_KEY, ctx =>
        {
            ctx.Monitor(_clock.When(TimeSpan.FromMinutes(60)));

            return getTenantSpecificHeadHTMLFromDB()
        });

However, I want to be able to hit a URL and purge the cache if a quick change is ever needed.

eg. this is in AdminController.

public ActionResult purgeCache() {
    _cacheMangager.PurgeCache(THE_CACHE_KEY); //this doesn't exist :(

    return Content("OK");
}

How can I do this?

4

1 回答 1

2

不要只监视基于时间的过期,还要监视命名信号(注入ISignalsctx.Monitor(_signals.When("SomeUniqueKeyForYourExpirationSignal"));),然后在您想要清除缓存条目时触发该信号:_signals.Trigger("SomeUniqueKeyForYourExpirationSignal");

于 2013-04-24T06:48:16.647 回答