我正在使用一个外部url来处理我的react本地应用程序的身份验证。我用loginurl将用户发送到一个webview。以下是我的Signin.tsx代码片段:
<WebView
cacheEnabled={false}
source={{uri: this.state.loginUri}}
onNavigationStateChange={this.onNavigationStateChange}
incognito={true}
/>“匿名”属性在iOS上运行得很好,但似乎对Android根本不起作用。我的目标是Webview在其生存期内不保存任何数据。登录中有多个页面,在输入一个详细信息后,它会自动接收以前登录的帐户的详细信息和自动登录的旧凭据。
我尝试过将react本机-webview更新为最新版本(v11.3.1),并尝试使用react原生社区/cookie}的CookieManager.clearAll(){used。似乎什么都起不到作用。有人能帮我理解一下为什么它是为iOS而不是安卓工作的吗?
发布于 2021-07-29 09:57:55
我们也遇到了类似的问题,在搜索了塔帕尼的回答之后,根据他的说法,实际的实现是不一样的,所以他们的行为会因操作系统而异。不幸的是,在API文档中没有提到这一点。
在我们的示例中,如果在Android上,匿名道具设置为true,则应用程序不能正常工作;如果设置为false,则该应用程序在iOS上工作,因此,如果是您的情况,您也可以检查平台并相应地设置道具:
<WebView
cacheEnabled={false}
source={{uri: this.state.loginUri}}
onNavigationStateChange={this.onNavigationStateChange}
incognito={Platform.OS === 'ios'}
/>https://stackoverflow.com/questions/66749694
复制相似问题