我一直在寻找一个类来管理来自 URLLoader 调用的数据的缓存,但没有成功。URLLoader 默认缓存吗?
我正在构建一个应用程序来获取有关用户的大量信息(个人资料详细信息、朋友列表、个人资料图片等),我不希望每次都调用 URLLoader。我在第一次加载时缓存他们的个人资料图像,并希望我可以对其余数据执行相同的操作,而无需在本地创建数据库的克隆。
干杯
我一直在寻找一个类来管理来自 URLLoader 调用的数据的缓存,但没有成功。URLLoader 默认缓存吗?
我正在构建一个应用程序来获取有关用户的大量信息(个人资料详细信息、朋友列表、个人资料图片等),我不希望每次都调用 URLLoader。我在第一次加载时缓存他们的个人资料图像,并希望我可以对其余数据执行相同的操作,而无需在本地创建数据库的克隆。
干杯
是的,URLLoader 缓存请求,并且有多种解决方案可以中断该缓存请求(通常通过在 Web 请求的末尾添加一个随机元素)。您可以在此处查看返回的 URLRequest 对象的文档,它是各种缓存选项。
但是,我建议在收到请求并使用您所在平台的数据库/数据存储模式后将数据保存在本地。然后,在发出请求之前检查互联网:如果可以建立连接,则发出请求以检索和更新本地数据。如果没有互联网/连接,只需加载您在本地保存的数据。使用请求的“缓存”版本不是值得信赖的模式。