【发布时间】:2016-01-27 23:11:22
【问题描述】:
我有时会在日志中看到 TokenMismatchException,我注意到此异常仅针对移动用户(Android、iOS)或 Google Bot 引发。
我在元标记 csrf 令牌中设置,当页面加载时,我发出一个 post ajax 请求。我在那个请求中设置了这样的标题:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
但此令牌与会话中保存的令牌不同。
不幸的是,我自己只能在 iPhone 上重现此错误一次。当我再次加载页面时一切正常(即使我删除了所有浏览器数据)。
有谁知道怎么回事?
【问题讨论】:
-
检查 cookie 在移动浏览器中的设置是否正确。 @BartoszBialecki