2010-05-13 36 views

回答

0

你可以強制它的唯一方法是發送一個無緩存頭到服務器。

有關信息查看MSDN Documentation,特別是以下引用的註釋。

此外,HTTP指示 用戶代理(瀏覽器或調用應用 )應該能夠 倍率服務器緩存通過設置 「緩存控制」到「無緩存」。因此,ASP.NET 應用程序在找到「no-cache」標頭時忽略緩存的 結果。

0

下面是我通常使用的模式。如果你使用它的緩存中存在的項目,否則你創建它,並把它存儲在緩存:

Dim Obj = Cache("YourKeyHere") 
Dim YourObj As DataSet 
If Obj IsNot Nothing AndAlso TypeOf Obj Is DataSet Then 
    YourObj = DirectCast(Obj, DataSet) 
Else 
    YourObj = New DataSet() 
    '...do your normal loading of your object here 
    Cache.Insert("YourKeyHere", YourObj) 
End If 

相反,如果您希望在緩存過期,你可以使用onUpdateCallback

+0

嗯,我被通知從客戶方面思考更多。假設我要返回一個值列表來填充下拉框。如果想要獲取最新的值,是否有一種方法可以重新使用該函數?或者我必須寫一個全新的功能。 – 2010-05-14 15:37:08

相關問題