Titanium SDK版本:1.6.1 iPhone SDK版本:4.2
我正在尝试构建一个缓存JSON调用的解决方案。我做了第一次尝试,但是有更好的解决方案吗?我正在使用文本文件来保存JSON输出,这是否正常?
感谢所有反馈!
答案 0 :(得分:1)
我认为那没关系。只要文件的数量/大小不是很大,它就应该表现得很好。
如果您认为自己对性能不满意,或者希望维护更少的代码,那么您可以尝试的另一种方法是使用App存储,它会将数据保留在应用会话之外。
Titanium.App.setString('jsonResponse', this.responseText);
Titanium.App.setInt('expires', this.responseText.expires);
然后,在您提出请求之前,您可以检查缓存是否确实陈旧:
var expires = Titanium.App.getInt('expires');
// Get the current time in milliseconds, etc.
if(expires > current_time) {
// Cache is still valid
var response = Titanium.App.getString('jsonResponse');
var obj = JSON.parse(response);
}
else {
// Cache is stale - query for new data
}