【发布时间】:2014-03-07 20:01:33
【问题描述】:
我在 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,请求验证令牌的 cookie 设置为 2001 年 1 月 1 日。
有什么想法吗? 谢谢
【问题讨论】:
-
我不使用 Windows 身份验证 :) 还有其他想法吗?
-
发现问题:我在该页面上使用 jquery 1.4.2(出于某种未知原因:D),这搞砸了
标签: asp.net-mvc-3 antiforgerytoken request-validation