2012-11-19 83 views
2

我知道SessionState在會話消失時清除 - 通常在閒置20分鐘後。 我的問題是ViewState會話何時死亡?還是它永遠不會死?有什麼方法可以清除它?什麼時候ViewState會話被清除?

+0

除了下面的答案..你也可以發出一個'Response.Redirect'到同一個URL。 –

+0

頁面內部是否存在,如果您轉到其他頁面,則會死亡,如果您發回帖子,則顯示在後面的代碼中。 – Aristos

回答

8

Viewstate只要在頁面上持續,它就會隨HTML一起輸出;檢查你的渲染頁面的源代碼,你會看到一個隱藏字段中的文本的負載。

喜歡的東西:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNTIyODQ4NzI..... 

一旦頁面走了,就不見了。

你可以通過調用

ViewState.Clear() 
+0

謝謝達倫。你回答了我的問題。 –

+0

不客氣。請將其標記爲已回答 - 將來也可以幫助其他人:)並且保持您的接受率(這意味着人們在將來也會爲您提供更多幫助:)) – Darren

1

舊ViewState中清除它,就像old soldiers,永遠不會死,它只是消失...

它存儲在HTML頁面中隱藏字段,並保持活着在瀏覽器的緩存中。