我有一个带有基于会话cookie的身份验证的PWA。我为cookie会话设置了一条消息,以防止关闭浏览器时cookie被破坏。 一切正常,除非我在Android主屏幕中安装PWA。 如果我从主屏幕快捷方式登录,然后终止已安装的PWA的进程,然后重新打开它,则必须再次登录,会话cookie似乎丢失了。 为什么?您杀死已安装的PWA进程时会破坏cookie? 预先感谢您的帮助。
sessionConfig = {
store: new RedisStore({
host: process.env.REDIS_HOST,
port: process.env.REDIS_PORT,
pass: process.env.REDIS_PASSWORD
}),
secret: config.SESSION_SECRET,
name: 'mcdvsid',
saveUninitialized: false,
resave: false,
cookie: { secure: config.COOKIE_SECURE, maxAge: ONE_YEAR }
};
}
app.use(session(sessionConfig));
答案 0 :(得分:1)
我自己的PDA遇到了这个问题...
我的解决方案是在cookie上明确设置maxAge-我相信cookie的默认值会将它们绑定到会话。 这是我的应用程序中的代码-我正在使用react-cookie:
cookies.set('cookie_name',cookieValue,{path:'/',sameSite:'lax',maxAge:31536000})