0

ASP.Netで使用するキャッシュキーに適切な名前を付けるためのルールはありますか?

 string cacheKey = "aaaabbbbbsssssssss";
 ObjectCache cache = MemoryCache.Default;
 CacheItemPolicy cacheItemPolicy = new CacheItemPolicy();
 cacheItemPolicy.AbsoluteExpiration = DateTime.Now.AddDays(15);
 cache.Add(cacheKey, definitions, cacheItemPolicy);

ここで、cacheKey=は任意の文字列である必要があります。 「cacheKey」の値が気になります。

4

2 に答える 2

1

あなたが話しているならHttpContext.Current.Cache、いいえ。一般的に言えば、このキャッシュを使用するのはアプリケーションであるため、キーと呼ぶものを完全に制御できます。

つまり、衝突 (たとえば、使用している他のアセンブリ間) が心配な場合は、名前空間で修飾された名前の使用を検討してください。キャッシュ値を所有するクラスの型名が機能する可能性があります。別の方法として、URI を使用することもできます。ユーザーがドメイン名を無意味に使用する可能性は低いため、URI は比較的ユニークな名前に適しています。もちろん、常に GUID があります。

于 2013-02-05T10:11:32.113 に答える
0

あなたはmvcで使用されるアクションフィルターを言うことを意味します私は属性のように使用されると思います

[出力キャッシュ(10)]

また

派生クラスでオーバーライドされると、キャッシュ エントリを CacheItem インスタンスとしてキャッシュに挿入しようとし、エントリを削除する方法に関する詳細を追加します。(ObjectCache から継承されます。)

于 2013-02-05T10:05:07.930 に答える