express - 为什么 nuxtServerInit req session 重复接收和不接收数据?
问题描述
我的项目是 Nuxt.js
这是我的 Github > https://github.com/zoz0312/Nuxt_Blog
问题。我的 nuxt 存储操作,nuxtServerInit req 重复接收和不接收数据
帮助我
这是场景
- 服务器启动
- 登录并进行会话
- 刷新 nuxt 网址 '/'
- 重复 3 号
在插入会话数据和记录
插入数据之前
req.session.permission = 'admin';
控制台日志
req.session FRONT Session {
cookie:
{ path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true },
__lastAccess: 1572847191781,
permission: 'admin',
user_id: 'admin',
user_pw: 'test'
}
存储/index.js
nuxtServerInit ({ commit }, { req }) {
console.log('req.session FRONT', req.session);
if (req.session && req.session.permission) {
console.log('SET_USER permission', req.session.permission);
commit('SET_USER', req.session.permission);
}
}
重复刷新页面位置'/'
req.session FRONT Session {
cookie:
{ path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true },
__lastAccess: 1572847348860 }
====================================
req.session FRONT Session {
cookie:
{ path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true },
__lastAccess: 1572847352944,
permission: 'admin',
user_id: 'admin',
user_pw: 'test' }
每次刷新都重复成功和失败
为什么会这样,我该如何解决?
解决方案
原因,Express-session 选项
我更改了“saveUninitialized”选项
saveUninitialized: true > false
然后清除这个问题
推荐阅读
- android - 即使安装了应用程序,也无法使用 getPackageManager().getLaunchIntentForPackage 启动另一个应用程序
- button - C#,Xamarin 表单:初始化时未引发自定义 TextChangedEvent
- ios - PushKit.framework 缺少 Info.plist 文件
- opengl - 每个对象都应该有自己的着色器吗?
- c# - 已经有一个打开的 DataReader 与此命令关联,但没有 ToList()
- python - Keras 模型的定制损失程序
- mysql - 如何选择按国家名称和数量排序的每个国家最畅销的 10 件商品
- python - 如何在多个散点之间放置箭头
- java - Selenium Grid (Java) 无法与新的 Windows 终端一起正常工作
- javascript - 如何在 fetch 中执行跨域请求以及异步等待?(CORS 错误)