【问题标题】:Laravel 5: TokenMismatchException while sending post ajax on mobileLaravel 5:在移动设备上发送 ajax 后出现 TokenMismatchException
【发布时间】: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

标签: laravel laravel-5


【解决方案1】:

根据您的问题,我猜它正在发生,因为您将页面保持打开直到您在 /app/config/session.php 中定义的会话到期时间

'lifetime' => 480,

【讨论】:

  • 这不是我认为的问题。我更改了它,但错误并没有消失。
猜你喜欢
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
  • 2017-11-07
  • 2015-08-10
  • 2015-09-13
  • 1970-01-01
相关资源
最近更新 更多