Làm cách nào để xóa IIS Cache mà không khởi động lại máy chủ web?


8

Tôi có một trang web IIS 6.0 đặt dữ liệu vào bộ đệm. Đáng buồn thay, nó đã không có một hết hạn trên nó. Có cách nào (tiện ích hoặc lệnh) để buộc bộ đệm này bị xóa mà không cần khởi động lại máy hoặc khởi động lại máy chủ web không?

Tôi đã thử khởi động lại nhóm ứng dụng nhưng không thành công.

Câu trả lời:


3

Tôi sử dụng iisreset từ dòng lệnh nhưng điều này khởi động lại dịch vụ quản trị IIS và tất cả các dịch vụ phụ thuộc. Mà tôi không được theo ý thích của bạn.

Tuy nhiên, nó cũng xóa sạch tất cả bộ nhớ cache, App Pools và .net cache.


2

Bạn có thể làm điều đó với một số mã ASP.NET:

foreach(DictionaryEntry entry in System.Web.HttpContext.Current.Cache) {
    System.Web.HttpContext.Current.Cache.Remove((string)entry.Key);
}

1

Tôi có thể hỏi tại sao một iisreset không thể? Vài giây không cần chú ý đến người dùng cuối của bạn. Bạn có thể lên lịch cho một khoảng thời gian yên tĩnh trong ngày để có ít ảnh hưởng nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.