IIS是否重置清除本地数据缓存

时间:2013-02-05 00:16:27

标签: asp.net asp.net-mvc-3 caching asp.net-mvc-4

我可以确定IIS重置或应用程序池回收是否会清除本地asp.net数据缓存?

基本上类似于此(最终结果,即):

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

3 个答案:

答案 0 :(得分:0)

根据Imran的回复,确认清除所有缓存。

答案 1 :(得分:0)

非静态字段,方法或属性'System.Web.Caching.Cache.GetEnumerator()'

需要对象引用

答案 2 :(得分:0)

导航到IIS express

  

cd "C:\Program Files (x86)\IIS Express\" run this appcmd.exe list site   /xml | appcmd delete site /in

这将删除所有网站,享受!

您可以通过应用程序将其作为任务生成..