MVC 2 Antiforgerytoken会话问题

时间:2011-06-01 13:19:27

标签: asp.net-mvc-2 antiforgerytoken sessionend

我在我的MVC 2应用程序中实现了antiforgerytoken 我还在web.config中添加了机器密钥。当会话过期并且我尝试发布帖子时会抛出A required anti-forgery token was not supplied or was invalid错误 看起来反伪造令牌即将到期。

我的问题是

  • 为什么会话到期后会抛出错误?
  • 令牌有效期多长时间?

1 个答案:

答案 0 :(得分:3)

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

我不使用机器密钥。 我只是这样做:

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

和服务器端:

[ValidateAntiForgeryToken(Salt="AF-MyApp-token")]
public ViewResult SubmitUpdate()
{
    // ... etc
}