我在javascript中使用react-native和fetch
api是新手。我用后端验证了我的应用程序,在我的ios模拟器中进行了几次刷新后,应用程序检查它是否在初始加载时使用后端进行了身份验证,令我惊讶的是,它是!这引出了一个问题:反应本地和fetch
api中的内容和内容是什么?
谢谢!
答案 0 :(得分:22)
fetch
是在原生级API上实现的,与whatwg specification和众所周知的github polyfill略有不同。这意味着当发出实际的HTTP请求时,它是由iOS上的本机网络堆栈或Android上的OkHttp3创建的,并且在每种情况下,它都是处理和存储cookie的底层ObjC或Java代码,远离你的JS代码。
直到2015年11月的this commit,根本没有在Facebook上正确保留Cookie,但自从RN 0.16以来,无论{{1} credential
设置如何,它们都得到了两个平台的支持调用。因此,会话cookie等开箱即用,如果您不希望持续存在任何内容,这可能令人不安。如果您需要操纵JS的cookie,请查看与基础cookie存储库交互的react-native-cookies。
答案 1 :(得分:0)
我遇到了同样的问题,最后不得不使用AsyncStorage保存令牌和cookie,还使用react-native-cookies清除了所有cookie。例如:CookieManager.cearAll()