【发布时间】:2018-04-08 09:26:54
【问题描述】:
我正在使用带有 express-session 和 firebase 的 nodejs express 应用程序。
Firebase 托管配置为重定向到 Firebase 函数。
我正在尝试在会话中存储一些数据。如果我通过函数 url 访问应用程序,它会完美运行。
但是,当我尝试通过托管 url 访问应用程序时,应用程序不会存储会话 cookie。
例如
http://localhost:5001/my-project/us-central1/app/ - this one sets cookie
和
http://localhost:5000/ - this one not.
我的应用会话配置如下:
app.use(
session({
secret: appConfig.appSecret,
name: '__session',
cookie: {
secure: false,
httpOnly: false
}
})
);
如何强制firebase托管设置cookie?
【问题讨论】:
-
Hosting 不会设置 cookie,因此您可能必须通过函数将要设置 cookie 的所有路由提供给服务器。
标签: firebase express google-cloud-functions firebase-hosting express-session