一: 问题重现
在H5页面修改完成后, 发布线上版本后, 小程序看到的版本与已经发布的线上版本不一致
已发布的最新的线上版本
此时由于缓存问题, 小程序上边看到的版本
这个时候不管小程序如何刷新, 看到的都是小程序缓存的东西, 一直都看不到最新的线上版本
二: 解决方案
打开微信设置, 找到存储空间, 然后点清除缓存, 把微信本身的缓存给清除掉
点击清理即可清除微信缓存
这种方案在有的机型上边可行, 但是有的机型上边把这个缓存清除完了之后还是不行
2. 通过在webview的链接后边加时间戳来确保每次请求的版本号都是最新的
这种方案虽然保证了每次打开的链接的版本都是不一样的, 但是缓存问题还是存在, 在安卓手机上边尤为明显
3. 在经过上面两种方案都不能完美解决问题的情况下, 经过各种百度查询和小程序开发文档的查看, 终于找到一个可以解决的方案
首先就是在onShow函数中调用一下onLoad方法
按照网上的做法加上这个之后虽然可以暂时解决问题, 但是还是不能保证每次发完版本之后都可以看到最新的线上版本链接
在通过翻阅小程序的开发文档时发现小程序提供了一个清理缓存的方法
所以在上述方法的基础上, 我这边又把这个清除缓存的方法也加上去了
在每次进入页面的时候都会执行一下clearStorage方法来清除缓存
经过测试, 这个方法可以完美的解决目前项目中存在的缓存问题