每當我要在會話中存儲任何東西,我拿起習慣減少的次數我必須做這樣的事情來訪問會話:Session變量VS局部變量
private List<SearchResult> searchResults;
private List<JobSearchResult> SearchResults
{
get
{
return searchResults ?? (searchResults = Session["SearchResults"] as List<SearchResult>);
}
set
{
searchResults = value;
Session["SearchResults"] = value;
}
}
我推理是如果在整個回發過程中多次使用該對象,則該對象必須經常從會話中檢索。然而,我完全不知道這究竟是否有助於表現,或者實際上只是浪費時間,或者甚至是一個壞主意。有沒有人知道如何在計算上花費大量時間將會話中的對象與上述方法進行比較?或者如果有圍繞這個的最佳實踐?
+1。您本地副本與會話之間數據不一致的可能性可能是錯誤的來源。 – Martijn 2011-05-13 10:23:34