我有一个Phonegap / Ionic / Angular应用程序,它似乎不想让我缓存的任何JSON文件失效。
以下是我制作的$ http电话的示例。
$http.get(apiUrl, { cache: true })
.success(function(data, status, headers, config) {
if (data) {
// successfully retrieved facilities
facilities = data;
deferred.resolve(facilities);
} else {
deferred.reject('nodata');
}
})
我只在Android设备上观察到此行为。 iOS设备似乎正在更新数据。
在Android上,一位QA用户能够卸载该应用并立即重新安装并仍然可以看到旧数据。关闭应用程序并将其滑走不会使缓存失效。唯一有效的方法是强制停止应用并删除应用信息区域中应用的数据。