C# 如何在ASP.NETWebForm中手动使缓存数据无效

C# 如何在ASP.NETWebForm中手动使缓存数据无效,c#,asp.net,caching,C#,Asp.net,Caching,假设我按照以下方式缓存数据10分钟: cache.Insert( key, dt, null, new TimeSpan(0, 10, 0), Cache.NoSlidingExpiration, CacheItemPriority.High, null); 如何在10分钟前使缓存失效?您可以使用的最简单选项-删除它: cache.Remove(key); public v

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

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

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

您可以使用的最简单选项-删除它:

cache.Remove(key);
public void ClearApplicationCache()
{
列表键=新列表();
IDictionaryEnumerator enumerator=Cache.GetEnumerator();
while(枚举数.MoveNext())
{
Add(enumerator.Key.ToString());
}
对于(int i=0;i
@Thomas Ahh是的,我在标题中没有看到,不过你应该在正文中说得更清楚。然而,恐怕没有办法手动完成,除非再次编写某种页面,让您可以。
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]);
            }
        }