【问题标题】:why is my cookie not being deleted on browser close? (expressJS backend) [duplicate]为什么我的 cookie 在浏览器关闭时没有被删除? (expressJS后端)[重复]
【发布时间】:2021-06-18 17:13:34
【问题描述】:

使用以下代码在我的 expressJS 后端设置 cookie。

编辑我使用的包是'cookie-session'。 https://www.npmjs.com/package/cookie-session 我应该指定这是我的坏事。但是没有将 maxAge 设置为 null 不起作用。当我重新打开浏览器时,cookie 仍然存在。

app.use(
cookieSession({
    
    secret: 'secretmonkey',
    secure: false,
    maxAge: null,
    }),
);

我读到如果将 maxAge 设置为 null,则在关闭浏览器时应该自动删除 cookie。

会发生什么(使用 chrome)是 cookie 持续存在。

【问题讨论】:

  • 如果骗子不清楚,您的 maxAgesecure 属性设置在错误的对象上。试试cookie: {maxAge: null}
  • 那是一个express.session,我正在使用cookie-session。不,那没有用。我已经在我的问题中说过我确实将 maxAge 设置为 null 但是当我重新打开浏览器时 cookie 仍然存在

标签: node.js express


【解决方案1】:

所以事实证明我在我的操作系统的另一个桌面上打开了 Chrome。因此,当我关闭浏览器时,它只算作关闭选项卡。 Chrome 仍然在另一个桌面上运行。抱歉这个愚蠢的问题,我的错。

【讨论】:

    猜你喜欢
    • 2014-01-26
    • 2017-12-02
    • 2015-06-13
    • 2018-02-25
    • 2012-12-02
    • 1970-01-01
    • 2015-07-02
    • 2014-06-15
    • 2015-12-10
    相关资源
    最近更新 更多