可以在 React Native 的 WebView 中访问 Cookies 吗?

Posted

技术标签:

【中文标题】可以在 React Native 的 WebView 中访问 Cookies 吗?【英文标题】:Possible to access Cookies in a WebView in React Native? 【发布时间】:2017-07-21 18:36:34 【问题描述】:

如果您在 react-native 应用程序中创建 WebView,是否可以从 WebView 访问 cookie 以在后续请求中传递?

一个例子是在 WebView 中向用户展示一个带有 reCaptcha 的登录页面。然后使用来自成功登录的身份验证 cookie 向同一站点发出后续 API 请求。

【问题讨论】:

【参考方案1】:

React Native 只是原生代码之上的一座桥梁。通过创建原生模块,您可以在 Objective-c/java 中编写的任何内容都可以在 React Native 中使用。

我不确定是否存在用于清除 webview 缓存的 javascript 代码,但您当然可以为其编写本机代码,然后使用本机模块进行桥接。

这里是本机代码(ios)的链接:https://***.com/a/5606703/2164029

创建原生模块的教程:https://facebook.github.io/react-native/docs/native-modules-ios.html

【讨论】:

【参考方案2】:

我相信这个https://github.com/joeferraro/react-native-cookies 应该能提供你想要的东西。我已经用它成功地清除了cookie。

【讨论】:

以上是关于可以在 React Native 的 WebView 中访问 Cookies 吗?的主要内容,如果未能解决你的问题,请参考以下文章

React Native的概述,React Native的优缺点,React Native开发/运行环境的搭建

React Native在原生和React Native间通信

react-native TCPSocket

react native 可以用svg 吗

除了 react-native-background-task 之外,还有其他方法可以在 React Native 中执行后台任务吗?

我可以在 react-native 中使用 reactJS 库吗?