我知道SessionState在会话终止时被清除 - 通常是在20分钟不活动之后。 我的问题是ViewState会话何时死亡?或者它永远不会死?有没有办法清除它?
答案 0 :(得分:9)
Viewstate只要在页面上持续有效 - 它会随HTML一起输出;检查您的渲染页面的来源,您将在隐藏字段中看到大量文本。
类似的东西:
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNTIyODQ4NzI.....
一旦页面消失,它就消失了。
您可以通过调用
清除它ViewState.Clear()
答案 1 :(得分:1)
旧的ViewState,就像old soldiers一样,永远不会消亡,它只会消失......
它存储在HTML页面的隐藏字段中,并在浏览器的缓存中保持活动状态。