2

我已经在我的 MVC 2 应用程序中实现了 antiforgerytoken。
还在web.config. _ 当会话到期并且我尝试发布帖子时,它会引发A required anti-forgery token was not supplied or was invalid错误。
防伪令牌似乎即将到期。

我的问题是

  • 为什么会话到期后会抛出错误?
  • 令牌的有效期是多久?
4

1 回答 1

3

我从来没有遇到过这样的问题,我很确定 AntiForgeryToken 不会过期,但我在这里阅读,似乎有人遇到了你的问题。

我不使用机器钥匙。我只是做这样的事情:

<% using(Html.Form("UserProfile", "SubmitUpdate")) { %>
    <%= Html.AntiForgeryToken("AF-MyApp-token") %>
    <!-- rest of form goes here -->
<% } %>

和服务器端:

[ValidateAntiForgeryToken(Salt="AF-MyApp-token")]
public ViewResult SubmitUpdate()
{
    // ... etc
}
于 2011-06-01T13:30:17.097 回答