Laravel:错误“页面由于不活动已过期”(419状态未知)

Fre*_*d K 5 php session csrf laravel laravel-5

The page has expired due to inactivity. Please refresh and try again.在Laravel 5.6.39上收到错误。在Chrome中,“网络标签”显示错误login - 419 unknown status

刷新页面后,我立即收到错误消息。所以我再也看不到登录视图,然后被卡住了。考虑没有经验的普通用户,仅尝试刷新页面。如果不起作用,他们将离开您的应用程序。

我可以按照以下步骤重现该错误:

  • 进入登录视图
  • 输入用户名和密码,不要选中“记住我”标志
  • 等待会话过期(出于测试目的,我设置SESSION_LIFETIME为1分钟)
  • 点击登录按钮,我得到那个错误

我已经阅读并尝试了最常见的原因:

  • @csrf 在登录表单中显示(这是Laravel的默认身份验证)
  • 该文件夹storage755,但也试图与775777
  • 试图发射 php artisan cache:clear php artisan config:clear php artisan route:clear php artisan view:clear php artisan config:cache php artisan key:generate
  • 我使用的是默认值,SESSION_DRIVER=file但在生产中我也尝试将其替换SESSION_DRIVER=cookieSESSION_DOMAIN=https://app.my-domain.com/

在这里您可以找到我的代码(控制器,视图,路线,.env等)https : //gist.github.com/dangelion/aa7fc54ea75f7b2d6062fc79f07e04e8

我真的没有更多想法解决这个问题。有帮助吗?谢谢

Udh*_*iya 1

当我们更新应用程序时,浏览器可能仍然使用旧文件。如果您不清除缓存,旧文件可能会在您应用时出现访问问题。

\n\n

添加到表单后@csrf清除浏览器缓存,现在希望这可以工作

\n