Laravel + Vue 遇到坑

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

setInterval定时刷token呗

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

setInterval定时刷token呗

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论
TimJuly

简单的处理方式:

1:增加 session 的时效

2.添加心跳

7年前 评论
playmaker

web post路由 才需要 csrf 验证啊

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!