3

首先,我有一个基本的英语水平,所以我希望你能理解。

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

incognito 在 WebView 的生命周期内不存储任何数据。

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

4

1 回答 1

2

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

IOS

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

安卓

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

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

于 2020-02-25T11:48:44.507 回答