解决混合APP中网页缓存引起刷新不及时问题

由于移动端的webview自带网页缓存机制,所以经常出现H5和原生交互开发时,前端开发人员给移动端提供了一个固定的网址路径,让移动端调用加载,当前端开发人员已经重新上传了新的网页内容,移动端加载的仍是以前的缓存内容,这个时候我们既不想每次都通过移动端打开网页时清理缓存重新加载,又不想让用户手动去清理缓存,所以我就想到了以下解决方案:

 

1、数据库建立一张网址路径和对应编号的映射表,每一个网址路径对应一个编号。


2、后台开发一个接口,移动端用编号请求接口,接口返回对应的网址路径。


3、移动端从接口获取路径后,用webview加载。


4、如果某个网页,前端开发人员修改内容了,就在数据库的网址路径表里边,修改对应的网址路径,网址后简单拼接一个版本数字参数即可。


5、移动端再次请求编号对应的网址路径时,就会认为这是一个新的网址,从而重新加载。


6、如果需要区分线上环境和测试环境,网址路径表存储的网址只存储网址后半段,网址前缀作为公共值在接口内配置,如果移动端用测试环境的接口请求后台,后台就把测试网址前缀拼接编号对应的网址路径后半截传给移动端,如果移动端用线上环境的接口请求后台,后台就把线上网址前缀拼接编号对应的网址路径后半截传给移动端

你可能感兴趣的:(产品设计,iOS)