2009-12-05 100 views
1

ouputcaching的問題是避免訪問對象,它被緩存,它不會在ALL被處理,這是一個HTML。例如,如果我想回發到初始化國家下拉具體選擇列表中的東西,我不想回去重建整個控制和重新綁定到國家的集合,只是intialize的控逆變到某一個國家。因爲它緩存的HTML,而不是對象緩存用戶控制

輸出緩存不能解決問題,對象將是空的,我不能操縱它。

有沒有去緩存服務器對象,而不是它的緩存輸出HTML

如果你不認爲這是可能的話請回信,讓我知道這是不可能的,如果有很多人這麼說。

感謝

回答

1

它很可能 - 只是使用HttpRuntime cache

HttpRuntime.Cache.Add("myKey", myCountryList); 

然後獲取對象退了出來:

CountryList myCountryList = HttpRuntime.Cache["myKey"] as CountryList; 
if(myCountryList == null) 
{ 
    //the object isn't in cache 
} 

這是最簡單的用法 - 緩存相當強大,並支持一些更復雜的行爲,如無效化,回調等,這些都在上面的鏈接中涵蓋。