|
|
@@ -84,6 +84,8 @@ public class FgtWebX5 extends BaseFgtWebX5 {
|
|
|
ImageView act_web_loading_iv;
|
|
|
protected WebParams webParams;
|
|
|
|
|
|
+ private String finallyUrl;
|
|
|
+
|
|
|
@Override
|
|
|
public int getLayoutId() {
|
|
|
return R.layout.fgt_web_x5;
|
|
|
@@ -170,14 +172,15 @@ public class FgtWebX5 extends BaseFgtWebX5 {
|
|
|
webSetting.setSupportMultipleWindows(true);
|
|
|
// webSetting.setLoadWithOverviewMode(true);
|
|
|
webSetting.setAppCacheEnabled(true);
|
|
|
+ webSetting.setAppCacheMaxSize(Long.MAX_VALUE);
|
|
|
// webSetting.setDatabaseEnabled(true);
|
|
|
webSetting.setDomStorageEnabled(true);
|
|
|
webSetting.setGeolocationEnabled(true);
|
|
|
- webSetting.setAppCacheMaxSize(Long.MAX_VALUE);
|
|
|
// webSetting.setPageCacheCapacity(IX5WebSettings.DEFAULT_CACHE_CAPACITY);
|
|
|
webSetting.setPluginState(WebSettings.PluginState.ON_DEMAND);
|
|
|
// webSetting.setRenderPriority(WebSettings.RenderPriority.HIGH);
|
|
|
- webSetting.setCacheMode(NetUtil.CAN_CONNECT_SERVICE ? WebSettings.LOAD_DEFAULT : WebSettings.LOAD_CACHE_ELSE_NETWORK);
|
|
|
+// webSetting.setCacheMode(NetUtil.CAN_CONNECT_SERVICE ? WebSettings.LOAD_DEFAULT : WebSettings.LOAD_CACHE_ELSE_NETWORK);
|
|
|
+ webSetting.setCacheMode(WebSettings.LOAD_NO_CACHE);
|
|
|
|
|
|
// this.getSettingsExtension().setPageCacheCapacity(IX5WebSettings.DEFAULT_CACHE_CAPACITY);//extension
|
|
|
// settings 的设计
|
|
|
@@ -319,23 +322,21 @@ public class FgtWebX5 extends BaseFgtWebX5 {
|
|
|
}
|
|
|
});
|
|
|
mWebView.setWebViewClient(new WebViewClient() {
|
|
|
+
|
|
|
@Override
|
|
|
- public WebResourceResponse shouldInterceptRequest(WebView webView, String s) {
|
|
|
- if (TestUtil.isDev()) {
|
|
|
- return super.shouldInterceptRequest(webView, s);
|
|
|
+ public WebResourceResponse shouldInterceptRequest(WebView webView, String inUrl) {
|
|
|
+ if (finallyUrl.equalsIgnoreCase(inUrl)) {
|
|
|
+ return null;
|
|
|
}
|
|
|
- if (s.contains("ssnocache=1")) return null;
|
|
|
- LogUtil.println("ActWebX5", "shouldInterceptRequest from cache", url);
|
|
|
- return WebResourceResponseAdapter.adapter(WebViewCacheInterceptorInst.getInstance().interceptRequest(s));
|
|
|
+ return WebResourceResponseAdapter.adapter(WebViewCacheInterceptorInst.getInstance().interceptRequest(inUrl));
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
|
|
|
- if (TestUtil.isDev()) {
|
|
|
- return super.shouldInterceptRequest(webView, webResourceRequest);
|
|
|
+ String fileUrl = webResourceRequest.getUrl().toString();
|
|
|
+ if (finallyUrl.equalsIgnoreCase(fileUrl)) {
|
|
|
+ return null;
|
|
|
}
|
|
|
- if (url.contains("ssnocache=1")) return null;
|
|
|
- LogUtil.println("ActWebX5", "shouldInterceptRequest from cache", url);
|
|
|
return WebResourceResponseAdapter.adapter(WebViewCacheInterceptorInst.getInstance().interceptRequest(WebResourceRequestAdapter.adapter(webResourceRequest)));
|
|
|
}
|
|
|
|
|
|
@@ -379,6 +380,7 @@ public class FgtWebX5 extends BaseFgtWebX5 {
|
|
|
} else if (url.startsWith("https://wx.tenpay.com")) {
|
|
|
Map<String, String> extraHeaders = new HashMap<>();
|
|
|
extraHeaders.put("Referer", "http://17xmy.com");
|
|
|
+ finallyUrl = url;
|
|
|
webViewLoadUrl(view, extraHeaders, url);
|
|
|
return true;
|
|
|
} else if (url.contains("kfzs.com")
|
|
|
@@ -386,6 +388,7 @@ public class FgtWebX5 extends BaseFgtWebX5 {
|
|
|
|| (url.startsWith("http://10.8.") && TestUtil.isDev())) {
|
|
|
Map<String, String> extraHeaders = new HashMap<>();
|
|
|
extraHeaders.put("Referer", "http://kfzs.com");
|
|
|
+ finallyUrl = url;
|
|
|
webViewLoadUrl(view, extraHeaders, url);
|
|
|
return true;
|
|
|
} else {
|
|
|
@@ -427,8 +430,10 @@ public class FgtWebX5 extends BaseFgtWebX5 {
|
|
|
loadUrl = StringUtils.addUrlQuery(loadUrl, webParams.getInvitationCodeKey(), DataUtil.getInstance().getInvitationCode());
|
|
|
}
|
|
|
LogUtil.println("ActWebX5 loadUrl = " + loadUrl);
|
|
|
+ finallyUrl = loadUrl;
|
|
|
webViewLoadUrl(mWebView, loadUrl);
|
|
|
} else {
|
|
|
+ finallyUrl = url;
|
|
|
webViewLoadUrl(mWebView, url);
|
|
|
}
|
|
|
}
|