存储批量数据时,还有哪一个更适合查看状态或会话。为什么呢?
答案 0 :(得分:4)
取决于您的观点和用法,但通常会话更便宜。
对于客户来说,会话几乎是免费的。它只需要处理跟上会话cookie(如果配置了无cookie会话,则通过url处理会话ID)。 Viewstate在页面源文本中将所有数据推送到客户端。
对于服务器,会话和视图状态都有成本。 viewstate必须被序列化和反序列化并在线路上移动。会话存储在内存中(除非另有配置),但不必进行操作。因此会话在更长的时间内在内存中使用更多存储,viewstate创建临时内存使用和更高的CPU命中。因此,它取决于数据量,客户端与服务器通信的频率以及您希望保留的资源...尽管通常情况下,对于批量数据,会话几乎在所有实际情况下都会胜出。
答案 1 :(得分:2)
ViewState将耗费带宽并使您的页面更加强大,而如果使用了进程外,会话将在服务器或其他服务器上花费内存。