首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-native fetch() cookie持久化

react-native fetch() cookie持久化
EN

Stack Overflow用户
提问于 2016-12-14 07:11:42
回答 2查看 16.9K关注 0票数 18

我刚开始使用react-native和javascript中的fetch api。我用后端验证我的应用程序,在我的ios模拟器中刷新了几次后,应用程序检查它是否在初始加载时通过了后端的验证,令我惊讶的是,它是!这就回避了一个问题:在react-native和fetch应用程序接口中,什么是持久的?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-13 23:17:24

React Native上的fetch是在本地级API之上实现的,与whatwg specification和众所周知的github polyfill略有不同。这意味着当实际的HTTP请求发出时,它是由iOS或OkHttp3上的本地网络堆栈发出的,并且在这两种情况下,处理和存储cookies的都是底层的ObjC或OkHttp3代码,而不是JS代码。

在2015年11月的this commit之前,cookies根本不能在安卓上正确持久化,但从RN0.16开始,无论你的fetch调用中的cookies设置是什么,这两个平台都支持cookies。因此,会话cookie和类似的东西开箱即用,如果您不希望持久化任何东西,这可能会让人感到不安。如果您需要从JS操作cookie,请看一下react-native-cookies,它与底层cookie存储交互。

票数 30
EN

Stack Overflow用户

发布于 2019-07-19 10:15:09

我遇到了同样的问题,最后不得不使用AsyncStorage来保存令牌和cookie,还使用了react-native-cookie来清除所有cookie。例如: CookieManager.cearAll()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41132167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档