Asp.net mvc 一个MVC页面中有多个防伪令牌?

Asp.net mvc 一个MVC页面中有多个防伪令牌?,asp.net-mvc,Asp.net Mvc,我注意到,当一个页面上有许多防伪令牌时,IE就会失败(而Firefox等工作正常) 因此,我试图了解如何在我的案例中减少此类代币的数量 情况如下: 这是一个产品列表页面。在一页上,它将列出每页200个产品(硬要求,每页必须有200个或更多产品)。 对于每个产品,它将有4个链接/操作,例如编辑、删除、在订单中上移、在订单中下移。(硬要求,必须显示这4个操作的链接) 目前,对于每个链接/操作,它都是一个表单,并且具有来自@Html.AntiForgeryToken()的令牌。因此,该页面将有800个

我注意到,当一个页面上有许多防伪令牌时,IE就会失败(而Firefox等工作正常)

因此,我试图了解如何在我的案例中减少此类代币的数量

情况如下: 这是一个产品列表页面。在一页上,它将列出每页200个产品(硬要求,每页必须有200个或更多产品)。 对于每个产品,它将有4个链接/操作,例如编辑、删除、在订单中上移、在订单中下移。(硬要求,必须显示这4个操作的链接)

目前,对于每个链接/操作,它都是一个表单,并且具有来自@Html.AntiForgeryToken()的令牌。因此,该页面将有800个表单和800个防伪令牌,导致IE失败

你知道如何改进吗?我可能会尝试将4个操作放在一个表单中,并使用另一个参数来区分这些操作,并在后端以不同的方式处理它们。这样,每个页面将有200个表单/令牌(但要求是它将有200个或更多,因此可能会有更多)

只是想知道是否还有其他评论。例如,我可以对一页中的所有位置使用相同的防伪令牌吗?(但客户可能右键单击链接并使用“在新窗口中打开”,导致一个令牌被多次使用。这样行吗?)


谢谢

你几乎肯定不需要800张表格。发布一些可能相关的代码:| |这4个操作(链接)是否真的会导致发布?如果令牌实际上只是带有URL参数(GETs)的链接,则不使用该令牌。有800张表格对你没有好处。