gpt4 book ai didi

node.js - 使用 res.setheader 在 cookie nodejs 中使用 max-age

转载 作者:行者123 更新时间:2023-12-05 05:58:44 27 4
gpt4 key购买 nike

我正在测试 nodejs..

我正在使用 Express。

我想做一个 cookies 。

我知道的方式是-

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

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

我想使用 res.setHeader() 将 max-age 设置为 1 分钟而不添加更多依赖项/p>

我试过了

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.cookie设置 maxAge 的方法,下面的代码将返回一个 1 分钟后过期的 cookie:

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

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

Max-Age= OptionalNumber of seconds until the cookie expires. A zero or negative number will expire the cookie immediately. If both Expires and Max-Age are set, Max-Age has precedence.

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

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

关于node.js - 使用 res.setheader 在 cookie nodejs 中使用 max-age,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68405368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com