当Android主屏幕PWA被杀死时,Cookie会话被破坏

时间:2019-03-27 15:59:51

标签: android session-cookies progressive-web-apps

我有一个带有基于会话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));

1 个答案:

答案 0 :(得分:1)

我自己的PDA遇到了这个问题...

我的解决方案是在cookie上明确设置maxAge-我相信cookie的默认值会将它们绑定到会话。 这是我的应用程序中的代码-我正在使用react-cookie:

cookies.set('cookie_name',cookieValue,{path:'/',sameSite:'lax',maxAge:31536000})