MVC 3 - 未提供所需的防伪令牌或无效 - Safari IOS

时间:2014-02-10 13:04:56

标签: asp.net-mvc-3 antiforgerytoken request-validation

我在asp MVC 3中有这个表单

<form action="/account/changeemail" id="form_changeemail" method="post">
    <%=Html.AntiForgeryToken()%>
    <input  type="email" name="email" id="email" class="required email" />
    <button class="green button" type="submit" id="changeemail">Change</button>
</form>

这个动作

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult ChangeEmail(string email)
{

}

在IOS的Safari上,这总是给我

未提供所需的防伪令牌或无效

这是浏览器的用户代理

Mozilla / 5.0(iPhone; CPU iPhone OS 7_0_3,如Mac OS X)AppleWebKit / 537.51.1(KHTML,如Gecko)版本/ 7.0 Mobile / 11B511 Safari / 9537.53

我查看了Cookie,请求验证令牌的设置为2001年1月1日。

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:-2)

选择后,这对我有用。

转到Safari Settings >> Preferences... >> Privacy tab

  1. 点击删除所有网站数据
  2.    
  3. 选择阻止Cookie为“从不