如何在ASP.Net WebForm中手动使缓存数据无效

时间:2014-06-16 10:28:41

标签: c# asp.net caching

假设我按照以下方式缓存数据10分钟:

cache.Insert(
        key, 
        dt, 
        null, 
        new TimeSpan(0, 10, 0),
        Cache.NoSlidingExpiration,
        CacheItemPriority.High, 
        null);

如何在10分钟前使缓存失效?

2 个答案:

答案 0 :(得分:0)

最简单的选项 - 删除它:

cache.Remove(key);

答案 1 :(得分:0)

public void ClearApplicationCache()
        {
            List<string> keys = new List<string>();

            IDictionaryEnumerator enumerator = Cache.GetEnumerator();

            while (enumerator.MoveNext())
            {
                keys.Add(enumerator.Key.ToString());
            }

            for (int i = 0; i < keys.Count; i++)
            {
                Cache.Remove(keys[i]);
            }
        }
相关问题