在我的 Laravel 应用程序中提交表单时,有时会出现 CSRF TokenMismatch
错误。不确定具体时间,但即使我在 1 分钟前打开表单页面时也可能发生。
但是在返回并按 F5 后它起作用了。所以看起来表单页面以某种方式缓存并使用了旧 token ?
为什么会发生这种情况?
目前我正在使用artisan serve
,也许它会导致这个?
最佳答案
我认为您的 session 已过期,查看 app/config/session.php
并检查 lifetime
参数和 expire_on_close
:
'lifetime' => 120,
'expire_on_close' => false,
注意: lifetime
以分钟而非秒为单位。
希望这对您有所帮助。
关于php - Laravel,什么会导致随机 CSRF TokenMismatch 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41080122/