2016-09-23 65 views
1

我正在构建一个基本的社交应用程序,它有用户,并且每个人都有个人资料图片。我使用Kingfisher来加载他们的个人资料图片与他们的userId相关的网址。如何缓存可以稍后在IOS中更改的图像?

例如:www.myapp.com/users/user24932.jpg

在它们加载细的第一负载,但问题是图像也被缓存。因此,如果某人从网站更改个人资料图片,iOS应用仍然会从缓存中获取相同的图片,因为url仍然相同。

但我也不想每次加载配置文件图片。

在这种情况下如何处理缓存?

+2

有一个实现缓存的标准机制。服务器应该返回'304'状态代码来请求图片,如果它没有改变 –

+0

@alex_p,直到它将返回304状态多少时间?意味着服务器如何知道Pic改变了。哦,是的,在服务器端我们可以保持这一点。 –

+0

@MY Cool我想知道什么是“Kingfisher”,以及您使用哪种框架/第三方将图像存储在缓存中。 ?为了我个人的兴趣。或者它可以帮助你获得答案。请更新。 –

回答

2

获取API服务构建,指出配置文件图片已更改。 因此,对于自上次(使用时间戳)以来的新配置文件图片,它应该返回1个其他的0.

如果您获得1个下载新配置文件图片并替换缓存的图片。

所以你新的服务将包括一个布尔标志时间戳

+0

我同意你的意见,但是我们必须详细说明,比特编码。 –

+0

好主意,我会考虑这个! –

相关问题