Android WebView加载本地网页问题总结

代码存放位置

如果代码直接放在服务器上,更新代码将非常方便,无需任何特殊处理,修改代码用户无需更新apk、无需更新html(采用这种方式时一定要控制好缓存,否则经常会出现服务器代码更新但是本地不更新的问题),缺点是严重依赖网络,网速较慢时用户体验极差,且存在apk版本与html版本冲突问题。

如果放在assets下面:

1
mWebView.loadUrl("file:///android_asset/www/index.html");

放在assets最大 缺点是无法动态更新,一般放在sd卡上app自己专属目录下面:

//TODO

cookie问题

代码放在file:// 下面时不支持cookie,是否有解决办法还没查过,但是推荐此时用localStorage替代cookie。

本地与http跳转问题

本地通过location.href跳转到一个http地址没问题,但是如果想再跳转回来就会受限,提示Not allowed to load local resource,毕竟这确实很不安全。