我想了解ASP.NET的OutputCache機制。
我建立了一個測試頁面,標籤和的LinkButton。
標籤文本被初始化的服務器上每個pageLoad的當前服務器日期:ASP.NET的OutputCache和回傳
protected void Page_Load(object sender, EventArgs e)
{
lblDate.Text = DateTime.Now.ToString();
}
我用這個指令:<%@ OutputCache Duration="600" VaryByParam="none"%>
當我按下LinkButton的第一次,我得到一個新的文本在標籤,但如果我再次按下linkbutton我沒有得到一個新的文字。
我想這是因爲正在轉移到了爲每次回發同一服務器的參數。
有沒有辦法用OutputCach和回傳控制工作?
你可以發表一個熱的例子來使用我的發佈參數作爲VaryByParam嗎? – lnetanel 2009-07-21 16:52:42
當然,<%@ OutputCache Duration =「600」VaryByParam =「YourPostParam1,YourPostParam2,(任何GET params也),...」%> – user134706 2009-07-21 17:17:31
在找到這篇文章之前,我們發現了一個問題 - 因爲我們將VaryByParam設置爲「無」,而頁面發回給自己! – 2010-07-28 09:11:51