【问题标题】:How can I set httpOnly enabled cookie in react js?如何在 react js 中设置启用 httpOnly 的 cookie?
【发布时间】:2020-08-25 14:27:40
【问题描述】:

我已经使用 js-cookie 库在前端本身(React JS)生成并设置了 cookie,该库在我使用它并将 httpOnly 设置为 false 之前工作正常。 现在,我的条件设置 httpOnly 为 true,但我无法实现这一点,因为我在互联网上发现,如果我们将 cookie 设置为 httpOnly = true,那么我将无法使用 javascript 获取 cookie(即 React JS ) 这只是 httpOnly cookie 的一个特性。

  1. 我搜索了一个相关的库,叫做“react-cookie”可以 可以找到https://www.npmjs.com/package/react-cookie 但有 这个库我也不知道我的 javascript 将如何获得 cookie。
  2. 另外,我找到了可以使用快递服务器的地方 作为实际处理服务器之间的中间件,我们可以设置和 在快递服务器上获取我们的安全 cookie,但我将是一项艰巨的任务 在这个阶段切换。

谁能建议我一些其他更好的方法来设置和获取我的 cookie,使用 react js 将 httpOnly 设置为 true。 欢迎所有建议!提前致谢。

【问题讨论】:

  • 您要么想从 JS 访问 cookie,要么 将其设置为仅 HTTP。两者都尝试是没有意义的。
  • 是的@jonsharpe,你就在这里,但我现在应该如何管理这个,因为我的前端是 react js 并且我已经实现了安全 cookie。

标签: reactjs express react-router session-cookies react-cookie


【解决方案1】:

您应该在后端设置 httpOnly 为,也不需要通过每个请求发送 cookie,因为它包含在每个请求中。 也可以在 React 应用程序中工作,您应该将 sameSite 设置为“None”,将 httpOnly 设置为 true,并将 httpOnly 设置为 true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-19
    • 2011-04-01
    • 2010-09-07
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多