Cache'teki tüm verileri nasıl silersiniz?

Tüm cache'i bir kerede silmek istediğinizde ne yaparsınız?

Aslında pek çok yol olabilir ama amacımız en kısa yoldan cache i temizlemek.

Ben size 2 farklı yol göstereceğim.

Önce biraz daha uzun olanı:

List keys = new List();
IDictionaryEnumerator e = Cache.GetEnumerator();
while (e.MoveNext())
    keys.Add(e.Key.ToString());

for (int i = 0; i < keys.Count; i++)
   Cache.Remove(keys[i]);

Şimdi de daha kısası:

foreach (DictionaryEntry de in Cache)
   Cache.Remove(de.Key.ToString());

 

Her iki yol için de sayfanızın en üstüne

using System.Collections;

eklemelisiniz tabii ki...

Kolay gelsin.