【发布时间】:2019-01-22 02:36:42
【问题描述】:
我将 laravel 5.6 与 axios 和 vue 一起用于我的 SPA 网络应用程序。 问题是一段时间后 csrf 令牌将过期,因此应该有一个烦人的提示告诉用户刷新不是我要查找的页面。 所以我所知道的关于 laravel 5.6 中 csrf 令牌的所有信息就是它以这种方式在 bootstrap.js 中使用:
let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-
csrf-token');
}
如何更改它以在每个请求上获取 csrf 令牌?
【问题讨论】:
-
对这个问题的公认答案似乎是一个不错的实现,您可以采用它来解决您的问题:stackoverflow.com/questions/31449434/…