【问题标题】:I want to set state based on accessToken of cookies, but I can't access to cookies我想根据 cookie 的 accessToken 设置状态,但我无法访问 cookie
【发布时间】:2021-09-17 07:13:49
【问题描述】:

我正在使用 React,我想访问 cookie,特别是 accessToken,以便我可以根据 accessToken 的存在设置登录(true)。

我尝试了 document.cookies、react-cookies 库,但我无法访问该 cookie...

即使我可以在浏览器上看到 cookie, 每当我像下面这样 console.log(cookies) 时,都是空的。

  1. 当我使用 document.cookie 时

;

  1. 当我使用 react-cookies 时

和 cors 选项如下所示

app.use(
  cors({
    origin: true,
    credentials: true,
    methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS', 'PATCH']
  })
);

我怎么知道有cookie[accessToken]和

如何根据 accessToken 使用 setLogin(true)

【问题讨论】:

    标签: cookies setstate


    【解决方案1】:

    accesstoken 是一个 httpOnly cookie。 httpOnly 标志确保客户端 javascript 无法访问 cookie。

    您可以禁用accesstoken 上的httpOly 标志以使其可访问。

    另一种方法是从 API 获取访问令牌并将其设置为 localstorage,这是我见过的最常见的。

    您可以尝试在线搜索如何在 react 应用中存储accesstoken

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 2018-04-17
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      相关资源
      最近更新 更多