gpt4 book ai didi

具有重写功能的 Firebase 托管不会设置 session cookie

转载 作者:行者123 更新时间:2023-12-04 16:03:41 26 4
gpt4 key购买 nike

我正在使用带有 express-session 和 firebase 的 nodejs express 应用程序。

Firebase 托管配置为重定向到 Firebase 函数。

我正在尝试在 session 中存储一些数据。如果我通过函数 url 访问应用程序,它会完美运行。

但是,当我尝试通过托管 url 访问它时,应用程序不会存储 session cookie。

例如

http://localhost:5001/my-project/us-central1/app/ - this one sets cookie

http://localhost:5000/ - this one not.

我的应用 session 配置如下:

app.use(
session({
secret: appConfig.appSecret,
name: '__session',
cookie: {
secure: false,
httpOnly: false
}
})
);

如何强制 firebase 主机设置 cookie?

最佳答案

最后,我找到了解决方案。

为了设置__session cookie,您需要为带有 session 的响应设置 header 。

res.setHeader('Cache-Control', 'private');

关于具有重写功能的 Firebase 托管不会设置 session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49716396/

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