是否可以清除asp.net缓存?有不同的方法吗?
例如,可以在IIS(7.5)端执行此操作吗?是否可以通过在IIS管理器控制台上选择要清除缓存的应用程序来实现? IIS我有一个选项可以做到这一点 - 应用程序重启基本上做的不止于此但我只想清除缓存,可能有任何IIS扩展这样做吗?
我应该编写代码来执行此操作,例如从网站的管理部分编写吗?
答案 0 :(得分:5)
这是一个从应用程序端清理应用程序缓存的代码。我不知道从IIS中清除它的方法。
public void ClearApplicationCache()
{
List<string> keys = new List<string>();
// retrieve application Cache enumerator
IDictionaryEnumerator enumerator = Cache.GetEnumerator();
// copy all keys that currently exist in Cache
while (enumerator.MoveNext())
{
keys.Add(enumerator.Key.ToString());
}
// delete every key from cache
for (int i = 0; i < keys.Count; i++)
{
Cache.Remove(keys[i]);
}
}
现在只需创建一个页面,或者从管理面板中调用该按钮:)
祝你好运。