如何使用 React Native Expo 访问 cookie
How to access cookies with React Native Expo
我对 React Native 和 Expo 还很陌生,我对 cookie 的管理方式感到困惑。我有一个在响应中设置令牌 cookie 的 Express 服务器 (res.cookie("jwt",token)
)。不知何故,当我的 React Native 客户端发出身份验证请求并收到响应时,客户端将 cookie 存储在某处,并且令牌在以后的请求中传递(使用 credentials: "include"
),直到我重新启动模拟器。我的主要问题是
- 这些 cookie 存储在哪里?
- 我如何访问它们?
- 我的印象是 React Native 并不真正支持 cookie。此功能是否特定于 Expo?
- 如果我要将其部署为真正的移动应用程序,我可以依赖这种 cookie 行为,还是应该使用 React Native cookie 管理包之一?
在此先感谢您的帮助!
ReactNative 默认情况下没有这种支持,因为它在本机端运行(好吧,你确实支持 WebView 组件,但这是孤立的)
如果您依赖 Expo,他们仍在研究 cookie 管理,您可以关注本期的更新,他们知道 cookie 的持久性在应用程序加载之间不一致:
https://github.com/expo/expo/issues/6756
如果您无论如何都必须使用 cookie,我建议您使用这个库,它看起来相当稳定,但也许您需要自己与 API 实现一些集成:
https://github.com/react-native-cookies/cookies
祝你的项目成功。
我对 React Native 和 Expo 还很陌生,我对 cookie 的管理方式感到困惑。我有一个在响应中设置令牌 cookie 的 Express 服务器 (res.cookie("jwt",token)
)。不知何故,当我的 React Native 客户端发出身份验证请求并收到响应时,客户端将 cookie 存储在某处,并且令牌在以后的请求中传递(使用 credentials: "include"
),直到我重新启动模拟器。我的主要问题是
- 这些 cookie 存储在哪里?
- 我如何访问它们?
- 我的印象是 React Native 并不真正支持 cookie。此功能是否特定于 Expo?
- 如果我要将其部署为真正的移动应用程序,我可以依赖这种 cookie 行为,还是应该使用 React Native cookie 管理包之一?
在此先感谢您的帮助!
ReactNative 默认情况下没有这种支持,因为它在本机端运行(好吧,你确实支持 WebView 组件,但这是孤立的)
如果您依赖 Expo,他们仍在研究 cookie 管理,您可以关注本期的更新,他们知道 cookie 的持久性在应用程序加载之间不一致:
https://github.com/expo/expo/issues/6756
如果您无论如何都必须使用 cookie,我建议您使用这个库,它看起来相当稳定,但也许您需要自己与 API 实现一些集成:
https://github.com/react-native-cookies/cookies
祝你的项目成功。