gpt4 book ai didi

asp.net - 为什么默认情况下ViewState不存储在服务器上?

转载 作者:行者123 更新时间:2023-11-30 23:55:39 26 4
gpt4 key购买 nike

谁能给我一个很好的理由,为什么默认情况下 ViewState 没有存储在服务器上?

为什么不发送一个小的 session token 来代替 ViewState,然后可以将其映射到服务器上需要的任何 ViewState 信息,以防止整个 ViewState 被多次发回和转发。

我错过了什么吗?

最佳答案

可扩展性——想象一下,如果 100 万用户查看一个复杂的 WebForms 页面,需要多少服务器资源。服务器需要至少在 session 超时期间保持 ViewState。 View 状态的自动服务器端清理也会有问题 - 用户可能同时查看多个页面,因此需要保留所有页面的 View 状态。

编辑these posts 中讨论了几种技术关于如何将 View 状态移动到服务器。但是,在执行此操作之前,最好从不需要它的控件/页面中删除不必要的 View 状态(例如,仅查看/无回发呈现)。

我现在在猜测,但是当 viewstate 是在 10 年前左右设计的时候,32 位服务器上的 1GB RAM 已经差不多了,而且 MS 大概不得不考虑托管提供商希望每次加载 100 个应用程序服务器。因此带宽可能被认为比服务器 Ram 和磁盘存储更便宜。

关于asp.net - 为什么默认情况下ViewState不存储在服务器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9460153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com