Html 将会话变量指定给viewstate时会发生什么情况?

Html 将会话变量指定给viewstate时会发生什么情况?,html,asp.net,session,viewstate,Html,Asp.net,Session,Viewstate,如果我有一个session[“test”]=某个“hashtable”对象,并且我将这个session变量分配给一个视图状态对象Viewstate[“test”],当session变量过期或更改时会发生什么 视图状态变量是否只存储对它的引用,或它自己的副本 如果会话[“test”]被重新分配或设置为null,视图状态变量是否也被重新分配/设置为null?它们是分开的,因为ViewState由标记中的隐藏字段支持。会话存储在内存中,并具有明确的过期时间。ViewState不受此限制,因为它是从每个

如果我有一个session[“test”]=某个“hashtable”对象,并且我将这个session变量分配给一个视图状态对象Viewstate[“test”],当session变量过期或更改时会发生什么

视图状态变量是否只存储对它的引用,或它自己的副本


如果会话[“test”]被重新分配或设置为null,视图状态变量是否也被重新分配/设置为null?

它们是分开的,因为ViewState由标记中的隐藏字段支持。会话存储在内存中,并具有明确的过期时间。ViewState不受此限制,因为它是从每个请求/响应的隐藏字段序列化/反序列化的


只要查看页面上的源代码,您就会发现一个名为
ViewState
的隐藏字段,它是base 64编码的,但如果您对其进行解码,您将看到明文中的内容。

它们是分开的,因为ViewState由标记中的隐藏字段支持。会话存储在内存中,并具有明确的过期时间。ViewState不受此限制,因为它是从每个请求/响应的隐藏字段序列化/反序列化的

只需查看页面上的源代码,您就会发现一个名为
ViewState
的隐藏字段,它是base64编码的,但如果您对其进行解码,您将看到明文内容