多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > 綜合技術(shù) > android webview 緩存

android webview 緩存

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-03-05 07:54:58 閱讀次數(shù):6235次
WebView的緩存可以分為頁(yè)面緩存和數(shù)據(jù)緩存。

頁(yè)面緩存是指加載1個(gè)網(wǎng)頁(yè)時(shí)的html、JS、CSS等頁(yè)面或資源數(shù)據(jù)。這些緩存資源是由于閱讀器的行動(dòng)而產(chǎn)生,開發(fā)者只能通過(guò)配置HTTP響應(yīng)頭影響閱讀器的行動(dòng)才能間接地影響到這些緩存數(shù)據(jù)。

那末相干的緩存到的地址目錄是:


要求的Url記錄是保存在webviewCache.db里,而url的內(nèi)容是保存在webviewCache文件夾下.

緩存構(gòu)成
/data/data/package_name/cache/
/data/data/package_name/database/webview.db
/data/data/package_name/database/webviewCache.db


緩存模式(5種)
LOAD_CACHE_ONLY:  不使用網(wǎng)絡(luò),只讀取本地緩存數(shù)據(jù)
LOAD_DEFAULT:  根據(jù)cache-control決定是不是從網(wǎng)絡(luò)上取數(shù)據(jù)。
LOAD_CACHE_NORMAL: API level 17中已廢棄, 從API level 11開始作用同LOAD_DEFAULT模式
LOAD_NO_CACHE: 不使用緩存,只從網(wǎng)絡(luò)獲得數(shù)據(jù).
LOAD_CACHE_ELSE_NETWORK,只要本地有,不管是不是過(guò)期,或no-cache,都使用緩存中的數(shù)據(jù)。
如:www.taobao.com的cache-control為no-cache,在模式LOAD_DEFAULT下,不管如何都會(huì)從網(wǎng)絡(luò)上取數(shù)據(jù),如果沒(méi)有網(wǎng)絡(luò),就會(huì)出現(xiàn)毛病頁(yè)面;在LOAD_CACHE_ELSE_NETWORK模式下,不管是不是有網(wǎng)絡(luò),只要本地有緩存,都使用緩存。本地沒(méi)有緩存時(shí)才從網(wǎng)絡(luò)上獲得。
www.360.com.cn的cache-control為max-age=60,在兩種模式下都使用本地緩存數(shù)據(jù)。


總結(jié):根據(jù)以上兩種模式,建議緩存策略為,判斷是不是有網(wǎng)絡(luò),有的話,使用LOAD_DEFAULT,無(wú)網(wǎng)絡(luò)時(shí),使用LOAD_CACHE_ELSE_NETWORK。

WebSettings webSettings = tqWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setDatabaseEnabled(true); webSettings.setAppCacheEnabled(true); webSettings.setRenderPriority(RenderPriority.HIGH); //提高渲染的優(yōu)先級(jí) lng = String.valueOf(VehicleApp.getInstance().getVehicleLng()); lat = String.valueOf(VehicleApp.getInstance().getVehicleLat()); if(CommonUtils.hasNetwork(getActivity())){ webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); Preference.putString("cacheLat",lat); Preference.putString("cacheLng",lng); }else{ webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); lat=Preference.getString("cacheLat"); lng=Preference.getString("cacheLng"); } tqWebView.loadUrl("http://xxxxxx.html?longitude=" + lng + "&latitude=" + lat); tqWebView.getSettings().setLoadsImagesAutomatically(true); tqWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // 返回值是true的時(shí)候控制去WebView打開,為false調(diào)用系統(tǒng)閱讀器或第3方閱讀器 view.loadUrl(url); return true; } }); tqWebView.addJavascriptInterface(this, "demo"); tqWebView.setWebChromeClient(new WebChromeClient());



生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一区二区中文字幕在线观看 | jjzz日本老师 | 欧美另类杂交a | 久久久久嫩草影院精品 | 国产日韩欧美精品一区二区三区 | 五月天婷婷在线视频国产在线 | 免费欧美在线 | 老司机福利在线免费观看 | 久久精品久久精品 | 色最快国产 | 久久天天躁狠狠躁夜夜2020一 | jizzjizz丝袜老师 | www.在线观看.com | 一级毛片在线免费视频 | 欧美天堂久久 | 亚洲欧美日韩中文字幕一区二区三区 | 日本高清中文字幕一区二区三区 | 亚洲乱码专区一区二区三区 | 日本乱码一卡二卡三卡永久 | 免费羞羞网站 | 亚洲欧洲一区二区三区在线 | 欧美久久一区二区三区 | 91精品国产一区二区三区四区 | 国产不卡毛片 | 国产另类图片 | 亚洲天堂在线视频观看 | 碰在线公开超 | www亚洲成人 | 视频三区精品中文字幕 | 羞羞免费网页登界面入口 | 午夜dj免费视频观看在线播放 | 美国毛片在线观看 | 国产福利一区二区在线观看 | 欧美性淫| 可以在线观看的黄色网址 | 欧美日本一道高清免费3区 欧美日本一道免费一区三区 | 亚洲国产福利精品一区二区 | 九九久久香港经典三级精品 | 日韩一级精品视频在线观看 | 级毛片久久久毛片精品毛片 | 亚洲欧洲eeea在线观看 |