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:
- 删除
CookieManager
中的所有 cookie。
- 清除所有缓存、表单、密码等并禁用缓存
- 将缓存模式设置为
LOAD_NO_CACHE
(始终来自网络)
除第一步以外的所有步骤也适用于cacheEnabled=false
。我不确定缓存在 WKWebView
中是如何工作的。默认情况下它可能不会缓存任何内容,这意味着隐身功能与 Android 内联。 cacheEnabled=true/false
在 iOS.
中什么都不做
首先,我有一定的英语水平,希望你能理解。
React Native WebView 中的 incognito 和 cacheEnabled 属性有什么区别? react-native-webview 文档没有详细解释。
隐姓埋名 在 WebView 的生命周期内不存储任何数据。
缓存启用 设置 WebView 是否应该使用浏览器缓存。
根据源代码,iOS和Android的功能不同:
iOS:
使用 WKWebsiteDataStore.nonPersistent
,它不会将任何内容存储到磁盘。
Android:
- 删除
CookieManager
中的所有 cookie。 - 清除所有缓存、表单、密码等并禁用缓存
- 将缓存模式设置为
LOAD_NO_CACHE
(始终来自网络)
除第一步以外的所有步骤也适用于cacheEnabled=false
。我不确定缓存在 WKWebView
中是如何工作的。默认情况下它可能不会缓存任何内容,这意味着隐身功能与 Android 内联。 cacheEnabled=true/false
在 iOS.