首先,我有基本的英语水平,所以我希望你能理解。
React Native WebView 中的 incognito 和 cacheEnabled 属性有什么区别? react-native-webview 文档没有详细解释。
隐身 在 WebView 的生命周期内不存储任何数据。
缓存启用 设置 WebView 是否应使用浏览器缓存。
最佳答案
根据源代码,iOS 和 Android 之间的功能不同:
iOS:
使用 WKWebsiteDataStore.nonPersistent
,它不会将任何内容存储到磁盘。
安卓:
- 从
CookieManager
中删除所有 cookie。 - 清除所有缓存、表单、密码等并禁用缓存
- 将缓存模式设置为
LOAD_NO_CACHE
(始终来自网络)
除第一步之外的所有步骤也适用于 cacheEnabled=false
。我不确定缓存在 WKWebView
中是如何工作的。默认情况下它可能不会缓存任何内容,这意味着隐身功能与 Android 内联。 cacheEnabled=true/false
在 iOS 中什么都不做。
关于reactjs - React Native WebView 中的 incognito 和 cacheEnabled 属性有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59164278/