WebView各种缓存机制怎么合适选用?

WebView存在多种缓存机制,这些缓存机制该如何选用?选用后就不用做进一步操作,缓存机制会帮我们做相关的进行缓存和读取缓存操作了?

我了解过WebView的缓存机制,其中有一种是浏览器缓存机制,是Chrom内核WebView自带的缓存机制,它都已经存在默认缓存机制了,那岂不是不用做缓存处理了?我看有些代码都是把所有缓存机制都开启了(如下代码),这样子合适吗?

相关代码

// 开启 DOM storage API 功能
webSettings.setDomStorageEnabled(true);
//开启 database storage API 功能
webSettings.setDatabaseEnabled(true);
String cacheDirPath = getFilesDir().getAbsolutePath() + APP_CACAHE_DIRNAME;
//设置数据库缓存路径
webSettings.setDatabasePath(cacheDirPath);
//设置 Application Caches 缓存目录
webSettings.setAppCachePath(cacheDirPath);
//开启 Application Caches 功能
webSettings.setAppCacheEnabled(true);
webSettings.setLoadWithOverviewMode(true);
//设置WebView支持JavaScript
webSettings.setJavaScriptEnabled(true);
//设置可以访问文件
webSettings.setAllowFileAccess(true);
//设置支持缩放
webSettings.setBuiltInZoomControls(true);
webSettings.setDefaultTextEncodingName("UTF-8");

WebView的缓存处理是选用一个就好还是说全部都要开启,WebView会自己判断什么时候运用哪个缓存机制?


largeQ
浏览 605回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java