无法在浏览器中存储服务器发送的cookie。在前端使用axios

问题描述 投票:0回答:0

这是我的快速代码,我使用快速会话来创建存储并使用 cookie。从版本 1.5.0 开始,模块不再需要 cookie-parser 将 cookie 存储在 req/res 中。

会话存储在 ElephantSQL 上托管的 PSQL 数据库中。

code snippet

以下代码是我的express应用程序的cors配置以及我如何处理req.body:

code snippet

该应用程序托管在 Railways.app 上:https://tradenow-authentication-production.up.railway.app/api

以下代码是我如何在使用 React 和 Axios 的前端应用程序中向 api 发出 POST 请求:

code snippet

code snippet

问题是:

  • 当我运行应用程序并尝试登录时,我无法在浏览器中获取任何存储的 cookie。不过它在数据库中存储了 2 个会话,这确实是一种奇怪的行为。然而,当我在本地运行 Node 应用程序并从前端向本地主机发出请求时,一切似乎都工作正常,只创建了一个会话并且存储了 cookie。

  • 根据逻辑,当我发布不存在的用户名或密码时,它应该返回404错误,但它返回401错误,不应该这样工作。同样,在本地运行服务器,工作正常。

  • 当使用 Insomnia 使用 URL 向部署的服务器发出这些 POST 请求时,行为是正确的,Cookie 会正确存储,并且只创建 1 个会话。

node.js reactjs express axios session-cookies
© www.soinside.com 2019 - 2024. All rights reserved.