Asp.Net防伪

J4N*_*J4N 3 asp.net-mvc csrf antiforgerytoken asp.net-mvc-3

我有一个问题,最近我在所有表单中添加了防伪令牌,并在控制器中添加了该ValidateAntiForgeryToken属性。

但我的用户经常填写表格,然后使用浏览器按钮回来,纠正其中一个错误,然后他们会获得无效的防伪令牌。

我可以理解为什么会发生这种情况(我们将返回并使用不再有效的防伪令牌),但是有什么方法可以避免这种行为吗?喜欢强制重新加载此页面吗?

Ada*_*SFT 5

这很奇怪。防伪令牌不是一次性使用的令牌。它们通常可以在同一会话中愉快地重复使用。您的用户当时是否已登录?该令牌基于登录,因此如果他们在此期间重新登录,则该令牌可能不再有效。