在asp.net mvc应用程序中完全清理缓存

时间:2011-09-10 16:27:46

标签: asp.net-mvc-3

是否可以清除asp.net缓存?有不同的方法吗?

例如,可以在IIS(7.5)端执行此操作吗?是否可以通过在IIS管理器控制台上选择要清除缓存的应用程序来实现? IIS我有一个选项可以做到这一点 - 应用程序重启基本上做的不止于此但我只想清除缓存,可能有任何IIS扩展这样做吗?

我应该编写代码来执行此操作,例如从网站的管理部分编写吗?

1 个答案:

答案 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]);
    }
}

现在只需创建一个页面,或者从管理面板中调用该按钮:)

祝你好运。

取自:aspdotnetfaq.com

相关问题