0

私は何かをキャッシュしています:

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");
}

これどうやってするの?

4

1 に答える 1

2

時間ベースの有効期限を監視するだけでなく、名前付きシグナル (injectISignalsおよび ctx.Monitor(_signals.When("SomeUniqueKeyForYourExpirationSignal"));) も監視し、キャッシュ エントリを消去する必要があるときはいつでもそのシグナルをトリガーします。_signals.Trigger("SomeUniqueKeyForYourExpirationSignal");

于 2013-04-24T06:48:16.647 に答える