繁体   English   中英

react-native fetch()cookie仍然存在

[英]react-native fetch() cookie persist

我是新手使用react-native以及javascript中的fetch api。 我用后端验证了我的应用程序,在我的ios模拟器中进行了几次刷新后,应用程序检查它是否在初始加载时使用后端进行了身份验证,令我惊讶的是,它是! 这引出了一个问题:反应本地和fetch api中的内容和内容是什么?

谢谢!

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

在2015年11月的提交之前,根本没有在Android上正确保留cookie,但自从RN 0.16以来,无论您的fetch呼叫中的credential设置如何,它们都在两个平台上得到支持。 因此,会话cookie等开箱即用,如果您不希望持续存在任何内容,这可能令人不安。 如果您需要操纵JS的cookie,请查看与底层cookie存储库交互的react-native-cookies

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM