我在ASP.NET 4.0 Webforms應用程序(IIS 7.5)上使用了一個非常簡單的outputcache指令,該指令緩存頁面1小時。應用程序沒有任何內存壓力,但頁面在一小時之前過期。我創建了一個簡單地寫出DateTime.Now來確認行爲的測試頁面。OutputCache在持續時間之前過期
它確實出現,只要我繼續刷新它保持緩存(大部分)的頁面,但如果我停止請求它幾分鐘並返回日期時間戳記更改。我見過其他一些人發佈類似的問題,但沒有答案。我認爲這與某些地方的某種配置或優化設置有關,在這種情況下,早於持續時間的IIS很少從緩存中訪問頁面,但似乎無法找到任何記錄。
<%@頁面語言= 「C#」 的MasterPageFile = 「Default.Master」 AutoEventWireup = 「真」 名稱= 「測試」 %> <%@的OutputCache持續時間= 「3600」 位置= 「任意」的VaryByParam = 「*」 %>
<%= DateTime.Now%>
如果沒有母版頁,問題是否仍然存在? – James