0

キャッシュに 2 つのアイテムがあります。私の要件は、キャッシュ内の 1 つのアイテムを同じキャッシュ内の別の単一のアイテムに依存させることです。

Cache["UserName"] = "Test User";
Cache["Message"] = "Test Message";

Cache["UserName"]キャッシュから変更または削除されると、自動的Cache["Message"]に削除/無効化されます。

DateTime を使用することは私の要件ではなく、ファイルでもありません。

4

2 に答える 2

1

これを試して

Cache["UserName"] = "Test User";

// Make Cache["Message"] dependent on Cache["UserName"].
string[] dependencyKey = new string[1];
dependencyKey[0] = "UserName";

CacheDependency dependency = new CacheDependency(null, dependencyKey);
Cache.Insert("Message", "Test Message", dependency);
于 2013-08-05T07:40:44.783 に答える
1

キャッシュkeysを引数として指定でき、Asp.Net ではデフォルトでサポートされています。詳細については、これをお読みください:

http://msdn.microsoft.com/en-us/library/system.web.caching.cachedependency.aspx

または特にこれ:

http://msdn.microsoft.com/en-us/library/818kahch.aspx

ファイル名の指定は必須ではありません。キャッシュ キーは、すぐに使用できるようにサポートされています。

Cache["key1"] = "Value 1";

// Make key2 dependent on key1.
String[] dependencyKey = new String[1];
dependencyKey[0] = "key1";
CacheDependency dependency = new CacheDependency(null, dependencyKey);

Cache.Insert("key2", "Value 2", dependency);
于 2013-08-05T07:42:08.040 に答える