2
これはどのように説明できますか?TokenMismatchException ajaxリクエストのRANDOM
- クリーン
- 問題をセッションのためのRedisを使うLaravel
- をインストールし、キャッシュ、私はWindows上でサーバを起動し、Chromeのみに示している場合にのみ発生します。
パブリック関数のユーザー(){
:データとJSONを返すメタ<meta name="csrf-token" content="{{ csrf_token() }}" />
にCSRFの設定
$.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); } }); }
:単純なJS AJAX呼び出し機能を使用
$users = User::all(); return response()->json([ 'users' => $users, ]);
}
ビデオの最後に、RANDOM TokenMismatchExceptionが表示されます。トークンは変更されませんが、時折エラーが発生します。
https://www.youtube.com/watch?v=QDucHoP647g
私はこの問題は何年から議論されている知っているが、なぜ、このための解決策は存在しないのですか?
私もlaravel githubに投稿しましたが、解決策のどれもが私の問題を解決しませんでした。
これは一例です。私はそのPOST /ユーザーに挿入を行うと仮定します。エラーが発生します。私のテストでは、TokenMismatchExceptionが発生するのは、私が私を覚えているだけです。 (そして私はトークンの1つを取り除き、それを一度送った)。 –
これは実際には著者の質問に対する答えではありません。 – antongorodezkiy