ASP.NET中maxPageStateFieldLength的最佳值是多少?

Chr*_*sic 10 asp.net viewstate

在具有跨越10-15KB的viewstate的页面中,这将是最佳值

<pages maxPageStateFieldLength="">

在web.config中为了降低潜在截断的风险导致viewstate验证错误?

Guf*_*ffa 1

maxPageStateFieldLength限制视图状态的大小,因此不会被截断。

它所做的只是控制有多少视图状态将被放置在一个隐藏字段中。如果视图状态大于该maxPageStateFieldLength值,视图状态将简单地分为几个隐藏字段。

默认值是-1,这意味着视图状态放入单个隐藏字段中,这通常是最佳的。

  • 我的解决方案是离开 Webform 并转到 MVC2。 (6认同)
  • 如果我知道那个数字是多少,我就不会发布这个问题。此功能在 2.0 中添加到 ASP.NET 的原因是防病毒/路由器/代理/等可能会截断单个大的隐藏字段,从而正确地导致页面状态无效。由于这是一个无法具体重现的客户端问题,因此我正在寻求某种类型的共识,以明确什么是最佳值,而不是默认值 -1。 (4认同)
  • 是的,这就是为什么我要求一个最佳值,我明白它的作用。我见过低至 40、100 个 1000 的其他实例,我还没有真正看到任何数字的任何合理性,因为它看起来只是任意选择,甚至不是 2 的幂。 (3认同)
  • @chris,这也是我非常希望得到回答的问题。我理解您因没有这样的答案而感到沮丧。寻呼专家... (3认同)