最近做一個報紙內容類網站,為了提高響應速度,將首頁各欄目以及二級欄目中Part文獻列表存儲在HttpRuntime.Cache緩存中,發布後發現問題,剛插入的緩存很快就失效,本機調試沒有問題。
由於HttpRuntime.Cache的緩存機制 對象具有依賴項、到期和優先級策略 ,檢查代碼沒有觸發依賴項改變或到期的邏.懷疑問題出在IIS內存管理方面的設定上。
對比測試機 應用程序池 高級設置,發現以下設置項:專用內存限制被加粗,表示這頂應該是被其它人設置過,將該項設置為0後,再次測試 HttpRuntime.Cache 不再快速丟失,功能恢復。