Có nhiều thảo luận trên các diễn đàn lập trình về việc xóa cache trên trình duyệt khi sử dụng mã nguồn của asp.net
Tuy nhiên, vẫn chưa có cách nào thoản mãn, bởi ít người quan tâm đến vấn đề này. Việc lưu trữ cache mặc đình trên website công nghệ asp.net là cần thiết. Vì nó tăng tốc độ truy cập cho website nhưng lại ảnh hưởng không nhỏ đến vấn đề cập nhật css, ảnh trên server không giống như hiển thị trên client. Dẫn tới kết quả không như mong muốn
Cách khắc phục như sau:
Chèn code này vào trong pageload của trang muốn xóa cache
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]);
}
}