【发布时间】:2021-06-07 03:09:16
【问题描述】:
好的,所以我一直在使用 jQuery 连接到一个控制器函数,该函数验证数据并使用 this code 通过 AJAX 提交数据。直到我周六请了一天假,这一切都完美无缺。昨天回到项目,我一直遇到 HTTP 代码 419 的这个错误
"message": "CSRF token mismatch.",
"exception": "Symfony\\Component\\HttpKernel\\Exception\\HttpException",
"file": "C:\\workspace\\app_name\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Exceptions\\Handler.php",
"line": 387,
所以我尝试回显 CSRF 令牌,但它是空白的!请记住,它在周五工作得很好,然后到了周日(昨天),没有外部输入,它只是随机地打动了我。它不生成令牌的原因可能是什么?
【问题讨论】:
-
当 CSRF 令牌丢失或过期时,Laravel 框架使用 HTTP 代码 419。
-
首先,感谢您抽出宝贵时间。如果令牌过期,我该如何重新生成它?
-
尝试 php artisan key:generate
-
你好 John,这是用来在 .env 文件上生成 APP_KEY 的吧?我还是试过了,可惜没用。
-
好的。一旦你尝试使用不同的浏览器或清除浏览器缓存。也尝试 php artisan view:clear php artisan config:clear