ViewState会话何时清除?

时间:2012-11-19 21:46:42

标签: c# asp.net visual-studio-2010 viewstate session-state

我知道SessionState在会话终止时被清除 - 通常是在20分钟不活动之后。  我的问题是ViewState会话何时死亡?或者它永远不会死?有没有办法清除它?

2 个答案:

答案 0 :(得分:9)

Viewstate只要在页面上持续有效 - 它会随HTML一起输出;检查您的渲染页面的来源,您将在隐藏字段中看到大量文本。

类似的东西:

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

一旦页面消失,它就消失了。

您可以通过调用

清除它
ViewState.Clear()

答案 1 :(得分:1)

旧的ViewState,就像old soldiers一样,永远不会消亡,它只会消失......

它存储在HTML页面的隐藏字段中,并在浏览器的缓存中保持活动状态。