Проблема сеанса MVC 2 Antiforgerytoken
Я реализовал этот антифоге-токен в своем приложении MVC 2.
Я также добавил машинный ключ в web.config
, Когда сеанс истекает, и я пытаюсь сделать сообщение, он бросает A required anti-forgery token was not supplied or was invalid
ошибка.
Похоже, что токен защиты от подделки истекает.
Мой вопрос
- Почему выдает ошибку после истечения сеанса?
- Как долго действует токен?
1 ответ
Я никогда не сталкивался с такой проблемой, и я уверен, что срок действия 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
}