EnableViewStateMac和ViewStateEncryptionMode之间的区别

本文关键字:区别 之间 ViewStateEncryptionMode EnableViewStateMac | 更新日期: 2023-09-27 18:22:12

当我浏览EnableViewStateMac的MSDN链接时:https://msdn.microsoft.com/en-us/library/system.web.ui.page.enableviewstatemac%28v=vs.110%29.aspx,上面写着:

A view-state MAC is an encrypted version of the hidden variable that a
page's view state is persisted

然而,将ViewStateEncryptionMode设置为always也会对视图状态进行加密。所以对我来说,现在看来,佩奇的支持者都在加密ViewState。

你能帮我理解两者之间的实际区别吗:ViewStateEncryptionMode&EnableViewStateMac?

除了加密ViewState,他们还在做什么?

EnableViewStateMac和ViewStateEncryptionMode之间的区别

EnableViewStateMac用于确保页面的视图状态未被篡改。

  • 如果ASP.NET检测到发送到浏览器的视图状态值发生了更改,则会引发错误(验证视图状态MAC失败)