iPhone:来自网络的缓存个人资料图片 – 如何找出更改的远程图像?

我正在从Facebook加载个人资料图片,将它们缓存在磁盘上并将它们加载到UITableView的单元格中.

现在我想知道,当有人在Facebook上更改他/她的个人资料图片时我怎么能知道我必须从网上加载新图像而不是使用一个缓存磁盘.

图像的网址始终相同.在没有下载图像并将其与本地文件进行比较的情况下,是否有轻量级方法?

最佳答案 用户配置文件在
https://graph.facebook.com/ /图片处可用.该URL永远不会改变.

当向该URL发出请求时,它会重定向到每个图像唯一的URL.如果您的下载库正确实现了缓存和标头检查,您将返回302并知道内容未更改.

ASIHTTPRequest就是这样一个库.它可以配置为下载配置文件图片,将其存储在磁盘上,然后只查询图像是否已更改,而无需下载整个图像.

点赞