1. 程式人生 > 其它 >使用Remove清空所有Cache

使用Remove清空所有Cache

  • 概述
    清空快取主要通過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
進開發學習交流群: