使用Remove清空所有Cache
阿新 • • 發佈:2022-01-17
- 概述
清空快取主要通過Remove()方法,但是隻能通過傳入一個Key,清空一個。GetEnumerator()方法用於獲取所有快取項。MoveNext()用於將位置移動到下一個快取項。如果想清空所有快取,由於Cache類沒有提供RemoveAll()方法,所以可以通過以下方式實現:
public void removeAllCache() { IDictionaryEnumerator DicCache = HttpRuntime.Cache.GetEnumerator(); int count = HttpRuntime.Cache.Count; for (int i = 0; i < count; i++) { DicCache.MoveNext(); HttpRuntime.Cache.Remove(DicCache.Entry.Key.ToString()); } }
本文來自部落格園,作者:農碼一生,轉載請註明原文連結:https://www.cnblogs.com/wml-it/p/15813417.html
技術的發展日新月異,隨著時間推移,無法保證本部落格所有內容的正確性。如有誤導,請大家見諒,歡迎評論區指正!
個人開原始碼連結:
GitHub:https://github.com/ITMingliang
Gitee:https://gitee.com/mingliang_it
GitLab:https://gitlab.com/ITMingliang
進開發學習交流群: