当 Android 主屏幕 PWA 被终止时 Cookie 会话会被销毁

Las*_*lle 6 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));
Run Code Online (Sandbox Code Playgroud)

小智 6

我自己的 PDA 也有这个问题...

我的解决方案是显式设置 cookie 的 maxAge - 我相信 cookie 的默认设置将它们与会话联系起来。这是我的应用程序的代码 - 我正在使用react-cookie:

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