【问题标题】:Firebase nodejs function set cookie TypeError: option sameSite is invalidFirebase nodejs函数设置cookie TypeError:选项sameSite无效
【发布时间】:2020-07-13 18:04:08
【问题描述】:

编辑: 这似乎是一个错误,所以我添加了一个问题 https://github.com/firebase/firebase-functions/issues/653

在处理已部署的云功能上的请求并使用 sameSite 'none' 选项设置 cookie 时,会引发 'TypeError: option sameSite is invalid' 错误。

const options = {
                    secure: true,
                    sameSite: 'none'
                };
res.cookie('session', cookieValue, options);

我可以设置一个布尔值,但这还不够。

【问题讨论】:

  • 我认为字符串 'none' 在这里引起了问题。试试 None 怎么样,不带引号,如下所示web.dev/samesite-cookies-explained/…
  • 谢谢,但是 .cookie 方法需要 CookieOptions 接口定义为 sameSite?: boolean | '松懈' | '严格' | '无';

标签: express google-cloud-platform google-cloud-firestore google-cloud-functions


【解决方案1】:

这是因为 express 版本 4.16.x 使用 cookie 0.3.0,不支持 cookie 中的 sameSite:'none' 选项。

此支持已添加到 cookie npm 版本 0.4.x 及以上。要解决您的问题,您可以简单地更新 expres,它使用 cookie 版本 0.4.x 及更高版本。

JFYR:快速更新日志:https://expressjs.com/en/changelog/4x.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-12-18
  • 2020-05-22
  • 2020-12-20
  • 2020-07-04
  • 1970-01-01
  • 2021-01-11
  • 2020-03-13
  • 2020-04-18
相关资源
最近更新 更多