【发布时间】:2022-02-06 23:23:23
【问题描述】:
我正在尝试在我的 react web 应用程序的客户端设置一个 cookie。
我正在使用部署到 Firebase 的 CRA。
尝试了 js-cookie 和 react-cookie - 在这两种情况下,我都看到设置的 cookie 代码运行正确。
在 localhost 中开发时,一切正常 - 但在生产中从未创建任何 cookie。
我错过了什么吗?
【问题讨论】:
-
您的 cookie 是否命名为
__session? Firebase 基础架构会在网络层剥离任何其他名称的 cookie,这意味着它永远不会到达后端。尝试更改 cookie 的名称并再次测试。 -
你怎么知道cookie没有设置?是通过在 JavaScript 中检查还是使用浏览器扩展程序?检查属性
httpOnly使 cookie 对 JS 不可见,secure如果设置在不安全 (http) 连接上,将使浏览器不接受 cookie。还要检查 cookie 的域是否与您的 url 对应。在开发工具的network选项卡中检查headers,检查后续请求是否包含cookie。 -
@fast-reflexes 奇怪的是,现在看起来一切正常。没有改变任何东西。我通过检查 Chrome DevTools 中的应用程序选项卡并刷新那里的项目来检查它。也许有一些错误阻止我看到它,idk。
-
你在 localhost 中尝试过生产模式吗?这行得通吗?
标签: reactjs firebase cookies js-cookie react-cookie