在laravel 5中处理过期令牌的最佳方式是什么?
我的意思是我有一个页面,它有一些链接执行ajax请求.当页面加载时,他们工作正常,但是当我等待一段时间后,我会收到一个TOKEN MISMATCH错误.
现在,我必须刷新页面,使其再次工作.但是,我不想刷新页面.我想要一些方法来刷新令牌或其他一些工作,使其修复.
我希望你得到我的观点.
一个工作,它是实际上得到新的令牌每一个特定的时间,否则你是击败csrf令牌的目的:
<html> <head> <Meta name="csrf_token" content="{{ csrf_token() }}"> </head> <body> <script type="text/javascript"> var csrfToken = $('[name="csrf_token"]').attr('content'); setInterval(refreshToken,3600000); // 1 hour function refreshToken(){ $.get('refresh-csrf').done(function(data){ csrfToken = data; // the new token }); } setInterval(refreshToken,3600000); // 1 hour </script> </body> </html>
在Laravel路线
Route::get('refresh-csrf',function(){ return csrf_token(); });
对于任何语法错误,我们深表歉意,长时间以来并没有使用jquery,但是我猜你会得到这个想法