您好,我有一個小的List<string>
,我想在只有一個頁面的回傳中維護。該列表不會包含超過10個項目,每個項目最多40個字符(沒有敏感數據)。ASP.NET webforms維護列表<string>不同回發
我知道類似的問題已被問到,但我在將這個存儲在ViewState
或Session
之間有點矛盾。我聽說即使是很小的字符串值也會導致ViewState值在很大程度上增加。我想遍歷列表並使用Linq來查詢它,但我會更好使用string[]
數組,並且該列表(不起眼的大小)是否可以存儲在ViewState
中,還是應該將它存儲在Session
?謝謝。
嘿喬希,謝謝你。是否有任何令人信服的理由將其存儲在'Session'中? – maGz 2012-04-03 23:04:07
這可能只是我有意在ViewState中存儲的整個應用程序中的兩件事之一。 – maGz 2012-04-03 23:05:17
@maGz - 僅當您希望它在整個會話中持續存在,或者有權在不同的頁面中訪問它時。我傾向於儘可能避免使用會話,因爲如果您嚴重依賴會話,會使縮放更加困難。就像例如在網絡農場中退回到另一臺服務器一樣。如果只存在一個頁面,那麼ViewState是您最好的選擇。再次,不要濫用它。大ViewState是它自己的邪惡形式。 – Josh 2012-04-03 23:59:38