2013-10-03 38 views
1

如果我有一個會話[「test」] =某個「散列表」對象,並且我將此會話變量分配給視圖狀態對象Viewstate [「test」],會話變量到期或更改時會發生什麼?將會話變量分配給視圖狀態時會發生什麼?

視圖狀態變量是否只存儲對它的引用或它自己的副本?

如果會話[「測試」]被重新分配或設置爲空,視圖狀態變量是否也被重新分配/設置爲空?

回答

1

它們是獨立的,因爲ViewState由標記中的隱藏字段支持。會話以明確的到期時間存儲在內存中。 ViewState不受此影響,因爲它是從每個請求/響應的隱藏字段進行序列化/反序列化的。

只需在您的頁面上查看源代碼,就會發現一個名爲ViewState的隱藏字段。它是base 64編碼的,但是如果您對它進行解碼,則會以明文顯示內容。

相關問題