React Native WebView 中的 incognito 和 cacheEnabled 属性有什么区别?

What is the difference between incognito and cacheEnabled props in React Native WebView?

首先,我有一定的英语水平,希望你能理解。

React Native WebView 中的 incognito 和 cacheEnabled 属性有什么区别? react-native-webview 文档没有详细解释。

隐姓埋名 在 WebView 的生命周期内不存储任何数据。

缓存启用 设置 WebView 是否应该使用浏览器缓存。

根据源代码,iOS和Android的功能不同:

iOS:

使用 WKWebsiteDataStore.nonPersistent,它不会将任何内容存储到磁盘。

Android:

  1. 删除 CookieManager 中的所有 cookie。
  2. 清除所有缓存、表单、密码等并禁用缓存
  3. 将缓存模式设置为 LOAD_NO_CACHE(始终来自网络)

除第一步以外的所有步骤也适用于cacheEnabled=false。我不确定缓存在 WKWebView 中是如何工作的。默认情况下它可能不会缓存任何内容,这意味着隐身功能与 Android 内联。 cacheEnabled=true/false 在 iOS.

中什么都不做