4

OutputCache キーを繰り返すことは可能ですか? HttpResponse.RemoveOutputCacheItem() を介して個別に削除できることはわかっていますが、すべてのキーを反復処理してコレクションの内容を確認する方法はありますか?

Object Viewer で検索しましたが、何も表示されませんでした。

最悪の場合、独自のインデックスを維持できます。私は VaryByCustom ですべてを行っているため、global.asax のメソッドを介して "供給" されます。これを行うにはもっとエレガントな方法が必要だと思います。

4

3 に答える 3

3

ASP.NET 4.0 を使用している場合は、独自のOutputCacheProviderを記述してこれを行うことができます。これにより、アイテムがキャッシュされた時点でキーを保存できるようになります。

namespace StackOverflowOutputCacheProvider
{
    public class SOOutputCacheProvider: OutputCacheProvider
    {
        public override object Add(string key, object entry, DateTime utcExpiry)
        {
            // Do something here to store the key

            // Persist the entry object in a persistence layer somewhere e.g. in-memory cache, database, file system

            return entry;
        }

        ...

    }
}

その後、キーを保存した場所からキーを読み取ることができます。

于 2010-06-14T22:21:09.690 に答える
0

私はこれを使用しています

http://www.codeproject.com/KB/session/exploresessionandcache.aspx

キャッシュとセッション データを表示します。1 つのプール データのみを表示するとだけ言っておかなければなりません。より多くのプールがある場合は、自分がいるプールだけが表示されます。

于 2010-06-14T19:43:19.507 に答える