反应原生取()饼干坚持

问题描述:

我是新来使用反应母语,也是fetch API中的JavaScript。我使用后端验证我的应用程序,并在我的ios模拟器中进行了多次刷新后,该应用程序会检查它是否在初始加载时与后端进行身份验证,令我惊讶的是,它是!这引出了反应原生态和fetch api中哪里和什么是持续存在的问题?反应原生取()饼干坚持

谢谢!

+0

没有什么应该坚持,除非你使用AsyncStorage –

+0

@马特这是一个裸露的骨头反应,本机应用程序。我没有用过AsyncStorage。这可能是一个开发环境功能吗? –

+0

所以你想预设令牌? – abeikverdi

fetch上反应母语是在本地级别API上实现和whatwg specification和公知的github polyfill稍有不同。这意味着,实际的HTTP请求时,它是由本地网络协议栈由iOS和OkHttp3在Android,并在每种情况下,它是处理和存储的cookie,从你的JS代码远离底层ObjC或Java代码。

直到2015年11月的this commit,根本没有在Android上正确保存cookie,但由于RN 0.16,它们在两个平台上都受到支持,无论fetch呼叫中的credential设置如何。因此,会话cookie和类似的功能可以立即使用,如果您不希望任何事情持续存在,这可能会令人不安。如果你需要从你的JS中操作cookies,看看react-native-cookies,它与底层的cookie存储相互作用。

+0

感谢您的信息!既然你说'fetch'应该可以开箱即用,你可能会想到一种场景,出于某种原因,它不会使用NSHTTPCookieStorage? (我在我的应用程序的本地部分登录,我期待能够使用需要身份验证请求按原样在RN部分) – phi

+0

我真的不知道有足够的了解'NSHTTPCookieStorage'或RN的Cookie实现最重要的是可以肯定地说,但我怀疑如果你通过本地代码登录,还有其他工作要做。 – Longsight

+1

其实我设法得到它的工作 - 我不得不这样做的唯一的事情就是更新反应和反应本地的,与相应的吊舱一起。然后,cookies开箱即用。不管怎么说,还是要谢谢你!从反应本土饼干 – phi