【发布时间】:2017-05-31 19:23:34
【问题描述】:
我想知道如何在服务器端检测回发?
通常,页面上控件的状态存储在 Viewstate 中,并且它们在每次回发到服务器时来回遍历。
由于 http 是无状态的,服务器将如何区分 postbacked 页面和初始页面加载。
我们可以使用 Page.IsPostback 属性,该属性分别自动设置为 true 或 false 用于回发和初始加载。但我的问题是什么控制了对 Page.Ispostback 属性的真假分配以及服务器如何找出表单回发? 服务器是否使用任何隐藏字段来检测页面的回发?
【问题讨论】:
-
第一个页面加载是 HTTP GET 请求,之后是 POST 请求。
-
那么,如果它是一个表单的 POST 请求,那么假设它是一个回发是否安全?
-
我会这么说,是的(大多数时候)。我会发布一个答案。