gpt4 book ai didi

ios - 检查服务器镜像是否已经更新并重新下载

转载 作者:行者123 更新时间:2023-11-28 07:05:07 25 4
gpt4 key购买 nike

我想知道缓存图像并将其存储到 Parse.com、加载它、更新缓存等的正确方法是什么。

场景是这样的:

  1. 我有一个社交网络应用程序,用户可以在其中上传他们的个人资料照片。
  2. 一旦用户上传图片。我相信我们应该在设备中缓存图像。
  3. 用户还可以从网站上更改他们的个人资料照片。

我的问题是,如果用户更新他们的个人资料图片。我如何检测更改并更新缓存?图像缓存库从 URL 检测。问题是,URL 始终保持不变。

那么我们如何知道图片是否已经更新并重新下载到设备并替换缓存呢?

谢谢

最佳答案

你可以

  1. 设置图片缓存的有效期。因此,图像缓存会每隔 24 小时左右从服务器重新加载一次最新数据。

  2. 每当用户上传个人资料图片时,在您的服务器上保留一个“时间戳”,并在图片缓存时为设备上的每个图片 URL 保留一个本地时间戳。检查/比较每次应用程序执行或每次打开个人资料页面时的时间戳。当服务器时间戳较新时,使缓存失效并重新下载新图像。确保每次缓存图像时更新本地缓存时间戳。

  3. 在服务器上维护文件“哈希”字符串。当您下载图像文件时,在本地创建一个文件哈希并为每个图像 URL 维护它。在每次应用程序执行或每次打开配置文件页面时,将本地值与服务器哈希进行比较。如果它们不相同,则使缓存失效并重新下载新图像。确保每次下载文件时更新本地文件哈希。但是,如果您的图像缓存模块不允许您直接访问下载的物理文件,这将无法实现。

我假设您对图像缓存策略有清晰的认识,希望这能回答您关于“我们如何知道图片是否已更新并将其重新下载到设备并替换缓存?”的问题。

如果你想知道如何缓存图像,你可以使用UIImage+AFNetworking .

关于ios - 检查服务器镜像是否已经更新并重新下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com