node 后端 使用express-session , 每次刷新页面或者ajax请求后,session 就没了
前端开发,最近想向全栈发展,学习 vue+node+mysql, 但node 后端 使用express-session , 每次刷新页面或者ajax请求后,session 就没了。
后端node服务入口文件:
登录页面点击登录的请求处理接口:
刷新访问任何页面都会先读session看能否自动登录,不能的话会被置到登录页面(重置页面逻辑不在这里)
前端vue的不同路由页面是用ajax请求方式的,后端这里暴露许多接口, 也就是说没刷新而是用ajax,这样也还是读不到刚刚登录成功后设置的session
前端node端口 8888, 后端node端口 9999, 在webpack.config.js中已经做了代理,不知可否理解为不存在会影响session设置的跨域问题了
多方查找,无论我把app.use(session({}))设置中 resave字段改为 false, 还是 cookie字段内加上 secure:false , 都没用,很是疑惑,提前谢过各位解疑答惑了~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
之前碰到过 好像是需要跨域授权:
不记得谁有用了,但是应该是这三个.
ajax需要设置credentials