如何保存数据在我的会话cookie,而我的cooike他在{secure : true}
?
现在我的cookie重新启动每个请求到服务器和数据被删除。
我的饼干是这样的:
app.set("trust proxy", 1)
app.use(session({
proxy:true,
resave:true,
secret: process.env.SECRET,
cookie: {secure : true, maxAge : 8 * 60 * 60 *1000,sameSite: "none", httpOnly:false},
credentials:true,
saveUninitialized:true,
})
)
如果您在本地网络上测试您的express应用程序,您将无法使用{secure: true}
。这是因为本地主机的版本是http://
,而不是https://
。
要能够在cookies中保存数据,一旦请求,你可以使用:
req.session.username = 'username here';
只要服务器没有重新启动,这个变量就可以在像这样的请求中再次访问:
console.log(`Username: ${req.session.username}`);
点击这里查看Express Sessions文档。
希望这对你有帮助!由于