【问题标题】:How to access cookies with React Native Expo如何使用 React Native Expo 访问 cookie
【发布时间】:2021-07-12 15:32:39
【问题描述】:

我对 React Native 和 Expo 还很陌生,我对如何管理 cookie 感到困惑。我有一个 Express 服务器,它在响应中设置一个令牌 cookie (res.cookie("jwt",token))。不知何故,当我的 React Native 客户端发出身份验证请求并收到响应时,客户端将 cookie 存储在某处,并且令牌在未来的请求中传递(使用credentials: "include"),直到我重新启动模拟器。我的主要问题是

  • 这些 cookie 存储在哪里?
  • 如何访问它们?
  • 我的印象是 React Native 并不真正支持 cookie。这个功能是 Expo 特有的吗?
  • 如果我要将它部署为真正的移动应用程序,我可以依赖这种 cookie 行为,还是应该使用 React Native cookie 管理包之一?

非常感谢您的帮助!

【问题讨论】:

  • 不使用 cookie,考虑使用 AsyncStorage 存储 JWT 令牌
  • 绝对在我的脑海里!感谢您的建议!

标签: reactjs react-native cookies expo


【解决方案1】:

默认情况下,ReactNative 不支持此支持,因为它在本机端运行(嗯,您确实支持 WebView 组件,但这是孤立的)

如果您依赖 Expo,他们仍在研究 cookie 管理,您可以关注本期的更新,他们知道 cookie 的持久性在应用加载之间不一致:

https://github.com/expo/expo/issues/6756

如果您无论如何都必须使用 cookie,我建议您使用这个库,它看起来很稳定,但也许您需要自己实现一些与 API 的集成:

https://github.com/react-native-cookies/cookies

祝你的项目成功。

【讨论】:

  • 知道了,谢谢你的链接!我可能会使用其中一个 cookie 包或异步存储
猜你喜欢
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
相关资源
最近更新 更多