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

hal*_*era 2 asp.net-mvc-3

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

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

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

Dan*_*npe 6

这是一个从应用程序端清理应用程序缓存的代码.我不知道从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]);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

祝好运.

取自:aspdotnetfaq.com