【发布时间】:2010-12-15 20:47:06
【问题描述】:
我在某处读到这个:
"因为给定页面的视图状态 必须保存在服务器上,当前有可能 状态与当前页面不同步 浏览器,如果用户在 浏览器返回历史"
我怀疑这可能不是默认设置,而是将视图状态存储在服务器上的选项,因为将视图状态存储在页面和服务器中的意义何在?我说的对吗?
如果 ViewState 存储在服务器上,如何避免这里描述的 BackButton 问题?
【问题讨论】:
我在某处读到这个:
"因为给定页面的视图状态 必须保存在服务器上,当前有可能 状态与当前页面不同步 浏览器,如果用户在 浏览器返回历史"
我怀疑这可能不是默认设置,而是将视图状态存储在服务器上的选项,因为将视图状态存储在页面和服务器中的意义何在?我说的对吗?
如果 ViewState 存储在服务器上,如何避免这里描述的 BackButton 问题?
【问题讨论】:
ASP.NET ViewState 存储在客户端中一个(或多个)隐藏的 HTML 输入字段中。我真的很想看看你在哪里读到了那个不正确的陈述。
一旦发送,服务器就完全忘记了 ViewState。作为一种防止篡改的安全措施,ASP.NET 可以对其进行加密并根据其密钥对其进行验证。如果您使用设置键(而不是自动生成的键),即使服务器已完全关闭并重新启动,该视图状态也将有效。所有这一切都说明视图状态中的任何内容都不会存储在服务器上。
【讨论】: