簡體   English   中英

ASP.NET緩存

[英]ASP.NET Caching

我似乎無法讓它“工作”。 也許我甚至沒有正確測試它。 我的aspx頁面中有一個<%= DateTime.Now.ToString()%>行。 我已經嘗試過像這樣設置緩存

<%@ OutputCache VaryByParam="SchoolId" Duration="180" Location="Server" NoStore="false" %>

我也嘗試過通過Response.Cache對象以編程方式設置它。 時間戳總是在變化。

web.config最初沒有outputCache部分。 我添加了一個看起來像

<outputCache enableOutputCache="true" enableFragmentCache="true" sendCacheControlHeader="true" omitVaryStar="false"/>

始終是時間戳更改。 接下來我該嘗試什么?

啊。 問題是位於頁面深層3層的用戶控件的Page_Load中的Response.Cache.SetCacheability(HttpCacheability.NoCache)。 不過,我很感激你的幫助。

-al

它應該很容易啟用。 我在過去通過在我的aspx中設置OutputCache指令來完成它。 我不認為web.config更改是必要的,因為默認情況下通常會啟用緩存。

您正在使用IIS或開發Web服務器進行測試嗎? 您是否正在做任何會導致Web服務器在您的測試之間重置(即進行構建)的事情?

我認為這不會起作用,因為DateTime.Now是一個始終更新的屬性。 您必須將其保存在另一個變量中,否則從緩存中獲取它。

嗯。 我的大腦今天有點糊塗了。 我不確定這是否准確,因為它是輸出緩存,但我現在沒有時間模擬樣本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM