Ionic 3应用程序从远程API提取JSON数据。使用@angular/http
服务包装的ionic-cache
服务获取数据。每当在远程API上更改数据时,我都需要明确清除浏览器缓存并重新加载硬页,以便更新数据。
ionic-cache
通过一键刷新手势显式清除,我通过检查chrome devtools中的 Application 标签,仔细检查了离子缓存无效是否按预期工作存储> IndexedDB 下的缓存数据,因此在刷新后不显示任何数据。尽管如此,清除离子缓存不足以更新JSON数据,尽管我已经在开发工具下验证了正在发出实际的HTTP请求,并且应用程序重新读取了数据。
我的理解是,处理升级的正确方法是在远程端点上设置一个种子,该种子将随每个新版本而变化,因此将向http://example.com/data.json
发出请求,而不是http://example.com/data.json?v=UNIQUE_BUILD_NUMBER_1234567
离子性提供开箱即用的方法吗?如果没有,那么是否存在使用npm / webpack / etc中可用工具解决此问题的通用方法?
我正在寻找一种即使使用某种CDN缓存也能可靠工作的方法,我的理解是拥有不同的URL是实现此目的的唯一方法。