【发布时间】:2011-05-17 04:56:18
【问题描述】:
ASP.NET 中的缓存看起来像是使用某种关联数组:
// Insert some data into the cache:
Cache.Insert("TestCache", someValue);
// Retrieve the data like normal:
someValue = Cache.Get("TestCache");
// But, can be done associatively ...
someValue = Cache["TestCache"];
// Also, null checks can be performed to see if cache exists yet:
if(Cache["TestCache"] == null) {
Cache.Insert(PerformComplicatedFunctionThatNeedsCaching());
}
someValue = Cache["TestCache"];
如您所见,对缓存对象执行空检查非常有用。
但是我想实现一个可以清除缓存值的缓存清除功能 我不知道 整个 键名。因为似乎有一个联想 数组在这里,应该可以(?)
谁能帮我找出一种循环遍历存储的缓存键和 对它们执行简单的逻辑?这就是我所追求的:
static void DeleteMatchingCacheKey(string keyName) {
// This foreach implementation doesn't work by the way ...
foreach(Cache as c) {
if(c.Key.Contains(keyName)) {
Cache.Remove(c);
}
}
}
【问题讨论】:
-
缓存在你的控制之下——你为什么不知道里面的东西的名字?
标签: asp.net caching associative-array