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 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
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年前 评论

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