React Native fetch()丢失cookie

时间:2017-10-01 16:24:12

标签: http react-native session-cookies

我正在使用React Native fetch()来对使用会话cookie的REST API进行身份验证。

登录时收到的会话cookie会随着每个请求自动发回,这样可以正常工作。

但是,如果我登录然后退出应用程序,再次启动应用程序时,会话cookie似乎已丢失。

我如何坚持登录cookie,以便在应用程序卸载后暂停?

2 个答案:

答案 0 :(得分:2)

有几个基于cookie的react-native组件。其中一个可能对您有所帮助。

我听说过一些使用webview来持久保存基于cookie的身份验证的解决方案。但是,如果可以的话,我建议研究一种无状态的auth持久化方法,例如JWT。然后,您可以将密钥缓存在本地存储中。

最后,如果您只是自己将cookie的会话变量缓存到本地存储中,那么最简单的方法就是在每次请求时手动将cookie标头注入您的fetch()请求中。

答案 1 :(得分:0)

您尝试了吗?

fetch(url, {
  credentials: 'include'
})

Source