Appcelerator缓存技术。需要反馈!

时间:2011-03-30 11:47:53

标签: caching appcelerator

Titanium SDK版本:1.6.1 iPhone SDK版本:4.2

我正在尝试构建一个缓存JSON调用的解决方案。我做了第一次尝试,但是有更好的解决方案吗?我正在使用文本文件来保存JSON输出,这是否正常?

http://pastie.org/1734763

感谢所有反馈!

1 个答案:

答案 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
}