【问题标题】:React Native fetch() losing cookieReact Native fetch() 丢失 cookie
【发布时间】:2018-03-12 20:49:16
【问题描述】:

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

登录时收到的会话 cookie 会随着每个请求自动发回,这很好用。

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

如何保留登录 cookie,使其在应用卸载后仍然存在?

【问题讨论】:

  • 任何解决方案了吗?

标签: http react-native session-cookies


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你试过了吗?

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

    Source

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 2017-10-13
      • 1970-01-01
      • 2021-12-29
      • 2015-07-06
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多