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

标签 reactjs react-native caching webview react-native-webview

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

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

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

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

最佳答案

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

iOS:

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

安卓:

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

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

关于reactjs - React Native WebView 中的 incognito 和 cacheEnabled 属性有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59164278/

相关文章:

reactjs - React Hooks 表单在日志中显示未定义的用户名

javascript - Webpack 不会查找 SCSS 中的更改

javascript - Material UI 中的 RTL 导致破坏了我的应用程序外观

javascript - 在 React.js 和 React Native 应用程序之间重用代码

javascript - 将默认主文件 "index.js"更改为 react 中的其他文件?

javascript - react-native 是否支持 jdk 17?

ios - 在内部,每个 react-native 的组件是否映射到每个 UIKit 的类?

c++ - 带有引用计数器的对象缓存

php - 将 javascript 与 php 混合时的性能和缓存

java - Hazelcast -executeOnEntries 在第一次执行后停止