C# 如何在ASP.NETWebForm中手动使缓存数据无效
假设我按照以下方式缓存数据10分钟: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
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]);
}
}