gpt4 book ai didi

node.js - "secret"所需的 "app.use(express.cookieSession())"选项

转载 作者:搜寻专家 更新时间:2023-10-31 23:35:48 24 4
gpt4 key购买 nike

website没有为使用 app.use(express.cookieSession()); 指定任何“ secret ”要求,但是当在 express 中使用相同内容时,它要求“需要 secret 选项”。为什么?

即使我提供 secret app.use(express.cookieSession({secret: 'abc'})); 浏览器中也会显示以下错误:-

TypeError:无法读取未定义的属性“connect.sess”

最佳答案

如果不提供加密 key 和 secret ,您将无法使用 cookie。您可以在 cookie 解析器中传递 secret ,也可以更详细地在设置 session 管理时传递所有必要的值。后者提供了更大的控制权,因此通常是最好的主意。

...
app.use(express.compress());
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.cookieSession({
key: "mysite.sid.uid.whatever",
secret: process.env["SESSION_SECRET"],
cookie: {
maxAge: 2678400000 // 31 days
},
}));
...

关于node.js - "secret"所需的 "app.use(express.cookieSession())"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617091/

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