ViewState是否需要服务器资源?我以为不是

时间:2010-12-15 12:43:15

标签: asp.net viewstate

我在某处读到了这个:

“因为给定页面的视图状态 必须保持在服务器上,有可能是当前的 状态与当前页面不同步 浏览器,如果用户使用后退功能 浏览器返回历史记录

我怀疑这可能不是默认设置,而是将视图状态存储在服务器上的选项,就像在页面和服务器中存储ViewState一样?我是对的吗?

如果ViewState存储在服务器上,那么如何避免这里描述的BackButton isue?

1 个答案:

答案 0 :(得分:2)

ASP.NET ViewState在一个(或多个)隐藏的HTML输入字段中存储在客户端中。我真的很想知道你在哪里读到这个错误的陈述。

服务器一旦发送就完全忘记了ViewState。作为防止篡改的安全措施,ASP.NET可以对其进行加密并根据其密钥对其进行验证。如果使用set密钥(而不是自动生成密钥),即使服务器已关闭并完全重新启动,该视图状态也将有效。所有这些都说明了视图状态中没有任何内容存储在服务器上。

相关问题