将enableviewstatemac设置为“true”是否会影响网站的性能?你能给我一些解释吗?
最佳答案
是的,它将影响网站的性能straight from MSDN:
视图状态MAC是隐藏变量的加密版本,页面的视图状态在发送给浏览器时将保留到该变量。如果为,则检查加密的视图状态以验证其在客户端上是否未被篡改。如果性能是关键考虑因素,请不要将 EnableViewStateMac 设置为 true 。
该检查必须执行某些操作,并且执行某些操作总比没有执行更昂贵。您正在处理的视图状态越大,这将给您的请求带来更多的开销。话虽这么说,除非您是一个真正的高流量站点或页面中的视图状态非常大,否则您可能不会注意到服务器端。但是,在客户端上,他们将获得更大的页面,这可能会产生更大的影响。这意味着他们在回发时将更多地上传到服务器上...这很可能是由于启用它而导致的痛点。
请记住,服务器执行页面时会发生多少事情,在大多数情况下,所有这些选项都是“丢包”的情况,当然也有例外。当前的服务器足够强大,以至于这样的设置通常不会单独产生任何明显的影响,但是当然,在某些情况下,例如,由于某种原因您拥有兆字节的viewstate时,它确实会产生影响。