【发布时间】:2013-01-27 20:19:51
【问题描述】:
我有一个带有典型 xss 保护的 asp.net mvc 2 项目
<%=Html.AntiForgeryToken() %> 在每个表单中,[ValidateAntiForgeryToken] 在每个 Post 操作中。
这在 Chrome、Firefox 和 IE 中按预期工作。
但我在 Safari (v 5.1.7) 中收到以下错误。
System.Web.Mvc.HttpAntiForgeryException:必需的防伪 令牌未提供或无效。
我看到异常的原因是创建的 RequestValidationToken cookie 的过期日期不正确,Mon, 01 Jan 2001,而在其他浏览器中正确设置为 Session。
如何让 Safari 停止为我的 Anti-Forgery cookie 分配虚假的到期日期?
【问题讨论】:
-
我也遇到过这个问题,但找不到任何相关信息。您是否已经有了解决方案?
-
不,我还没有找到解决方案。如果您有什么想法,请告诉我!
标签: asp.net-mvc cookies safari