我正在使用外部 url 来处理我的 react-native 应用程序的身份验证。我将用户发送到带有 loginurl 的 webview。以下是我的 Signin.tsx 代码的片段:-
<WebView
cacheEnabled={false}
source={{uri: this.state.loginUri}}
onNavigationStateChange={this.onNavigationStateChange}
incognito={true}
/>
'incognito' 属性在 iOS 上完美运行,但在 Android 上似乎根本不起作用。我的目标是让 Webview 在其生命周期内不保存任何数据。登录中有多个页面,输入一个详细信息后,它会自动获取先前登录帐户的详细信息并使用旧凭据自动登录。
我已经尝试将 react-native-webview 更新到最新的(v11.3.1)并且还尝试了 CookieManager.clearAll() {used from react-native-community/cookies}。似乎没有任何效果。有人可以帮助我理解为什么它适用于 iOS 而不是 Android 吗?