有没有一种方法或者什么东西可以强制HttpContext的缓存集合中所有条目过期?
可以尝试像这样:
var enumerator = HttpRuntime.Cache.GetEnumerator();
Dictionary<string, object> cacheItems = new Dictionary<string, object>();
while (enumerator.MoveNext())
cacheItems.Add(enumerator.Key.ToString(), enumerator.Value);
foreach (string key in cacheItems.Keys)
HttpRuntime.Cache.Remove(key);
更新缓存过期时间怎么样?
protected void btnClearCache_Click(object sender, EventArgs e)
{
var enumerator = HttpRuntime.Cache.GetEnumerator();
while (enumerator.MoveNext())
HttpRuntime.Cache.Insert(enumerator.Key.ToString(), enumerator.Value,
null, DateTime.Now , Cache.NoSlidingExpiration);
}