有时在我的Laravel应用程序中提交表单时会出现CSRF TokenMismatch
错误。不确定的确切时间,但即使我在1分钟前打开表单页面也会发生这种情况。
但是回到F5后它才起作用。所以看起来表单页面以某种方式缓存并使用旧令牌?
为什么会发生这种情况?
目前我正在使用artisan serve
,可能会导致此问题?
答案 0 :(得分:1)
我认为您的会话过期,请查看app/config/session.php
并查看lifetime
参数和expire_on_close
:
'lifetime' => 120,
'expire_on_close' => false,
注意: lifetime
分钟而不是秒。
希望这有帮助。