2013-06-24 53 views
1

我一直在寻找一个类来管理从URLLoader调用数据的缓存但不成功。 URLLoader默认缓存吗?as3 URLLoader移动应用缓存建议

我正在构建一个应用程序,用于获取用户(配置文件的详细信息,朋友列表,配置文件图像等)的一堆信息,我不希望每次都调用URLLoader。我在第一次加载时缓存他们的配置文件映像,并希望我可以对其余数据执行相同操作,而无需在本地创建数据库的克隆。

干杯

回答

0

是的,高速缓存的URLLoader请求,并且有各种解决方案,以打破缓存请求(通常通过添加一个随机元素到web请求的结束)。你可以看到返回的documentation here for the URLRequest object,它是各种缓存选项。

但是,我建议在收到请求并使用您所在平台的数据库/数据存储模式时在本地保存数据。然后,在提出请求之前检查互联网:如果可以建立连接,则请求检索并更新本地数据。如果没有互联网/连接,只需加载您在本地保存的数据。使用请求的“缓存”版本不是可靠的模式。

+0

因此,你认为最好是创建一个本地数据库来保存远程数据,然后更新如果互联网连接或在特定的时间间隔或用户发起刷新请求? – puks1978

+0

是的,如果没有互联网,最好将数据保存在本地并在那里检索。更新用户请求,间隔或特定事件(即用户加载新视图,检查互联网,检索数据或检索缓存)。不要依赖http缓存;坚持你自己的本地数据库。将任何服务提供的数据模型与本地数据库模型进行匹配。这很值得。 –

+0

非常感谢。那就是我会做的。 – puks1978