【发布时间】:2016-10-12 08:22:53
【问题描述】:
如何解释?
- 干净安装 Laravel
- 使用 redis 进行会话和缓存
- 仅当我在 Windows 上启动服务器并且仅在 Chrome 上显示时才会出现此问题。
-
使用简单的js函数进行ajax调用:
$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, data: { _token: $('meta[name="csrf-token"]').attr('content') } }); for(var i = 0; i < 5; i++){ getUsers(); } function getUsers() { $.ajax({ url: '/users', type: 'POST', success: function(data) { console.log(data); } }); } 在元
<meta name="csrf-token" content="{{ csrf_token() }}" />中设置CSRF-
返回带有数据的 JSON:
公共函数 users() {
$users = User::all(); return response()->json([ 'users' => $users, ]);}
在视频的最后,您可以看到 RANDOM TokenMismatchException,即使令牌从未更改但有时会发生错误。
https://www.youtube.com/watch?v=QDucHoP647g
我知道这个问题已经讨论了多年,但为什么没有解决方案呢?
我也在 laravel github 上发帖,但没有一个解决方案不能解决我的问题。
【问题讨论】: