星期二, 3月 02, 2010

清除全部的 cache

今天在處理客戶的需求, 客戶有很多功能都有用到 cache, 可是客戶說在測試網站功能時,又不希望有 cache, 因為有 cache 就要等 cahce 過期後才能讀到資料厙的新資料, 所以需要寫個程式去清理 cache 內的所有資料, 看了一下 cache 的 method 並沒有提供清除全部 cache 的 function, 所以就自己土砲寫一下吧..

List<string> removeList = new List<string>();
foreach (DictionaryEntry cacheItem in HttpRuntime.Cache)
{
removeList.Add(cacheItem.Key.ToString());
}
foreach (string key in removeList)
{
HttpRuntime.Cache.Remove(key);
}

這樣就可以完成需求啦..^_____^..

參考:
http://msdn.microsoft.com/zh-tw/library/system.collections.dictionaryentry.aspx
http://msdn.microsoft.com/zh-tw/library/system.web.caching.cache%28VS.80%29.aspx

沒有留言: