Laravel + Vue 遇到坑

小白一枚,最近学习 laravel5.4 + vue2 单页应用
用 vue-router 的 hash 模式来做的。
但是刚进入的时候能提交表单
但是过一段时间提交 POST 的时候
总是提醒 csrf_token 错误,因为不是 history 模式
页面无法刷新,导致 token 没更新。
我做的方法是 提交前 GET 一下 新的 token 值
可我觉得这么做太耗流程了,有没有其他方法呢?
假如每秒发送一个 POST 请求的话,我还得 GET 一下 token 值 这很不理想吧?
meta 里设置啥的都不行,因为页面根本不刷新,没法获取最新 token

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
leo
最佳答案

setInterval 定时刷 token 呗

8年前 评论
讨论数量: 6
leo

setInterval 定时刷 token 呗

8年前 评论

@leo 好吧,看来只有请求 token 值的方法哦

8年前 评论

post 请求可以通过设置 VerifyCsrfToken 中间件中的 except 来实现指定路径不用提交 token。@Oile

8年前 评论

单页应用不是 laravel 直接走 api 吗,就不需要 csrf 验证了

8年前 评论
LearnKuJ

简单的处理方式:

1: 增加 session 的时效

2. 添加心跳

8年前 评论
playmaker

web post 路由 才需要 csrf 验证啊

5年前 评论