【问题标题】:Using max-age in cookies nodejs using res.setheader使用 res.setheader 在 cookie nodejs 中使用 max-age
【发布时间】:2021-07-16 16:15:44
【问题描述】:

我正在测试 nodejs..

我正在使用 Express。

我想做一个饼干。

我知道的方式是-

const express =  require("express");
var app =  express();

app.get("/set-cookie",(req,res)=>{
   res.setHeader("set-cookie", "value=true");
});

我想使用 res.setHeader() 制作一个 cookie,并将 max-age 设置为 1 分钟不添加更多依赖项

我试过了

const express =  require("express");
var app =  express();

app.get("/set-cookie",(req,res)=>{
   res.setHeader("set-cookie", "value=true;MaxAge="1000*60");
});

但它没有将 max-age 设置为一分钟。

我该怎么办?

【问题讨论】:

  • res.setHeader('Set-Cookie', 'value=true;Max-Age=60');

标签: node.js express cookies


【解决方案1】:

你可以使用res.cookie方法设置maxAge,下面的代码会返回一个1分钟后过期的cookie:

app.get("/set-cookie",(req,res)=>{
    res.cookie('cookieName', "value", { maxAge: 60*1000 });
    res.send();
});

如果您使用普通的HTTP header (setHeader),您必须记住:

Max-Age= 可选 直到 cookie 过期的秒数。零或负数将立即使 cookie 过期。如果同时设置了 Expires 和 Max-Age,则 Max-Age 优先。

所以你的代码应该是这样的:

app.get("/set-cookie",(req,res)=>{
    res.setHeader("Set-Cookie", "key=value; Max-Age=60");
    res.send();
});

【讨论】:

    猜你喜欢
    • 2017-02-09
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2023-03-12
    • 2020-09-06
    • 2020-01-16
    • 2016-11-21
    • 1970-01-01
    相关资源
    最近更新 更多