Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 检查服务器';的图像已更新并再次下载_Ios_Swift_Parse Platform_Nsdata_Sdwebimage - Fatal编程技术网

Ios 检查服务器';的图像已更新并再次下载

Ios 检查服务器';的图像已更新并再次下载,ios,swift,parse-platform,nsdata,sdwebimage,Ios,Swift,Parse Platform,Nsdata,Sdwebimage,我想知道缓存图像并将其存储到Parse.com、加载、更新缓存等的正确方法 下面是一个场景: 我有一个社交网络应用程序,用户可以上传他们的个人资料图片 一旦用户上传图片。我认为我们应该将图像缓存在设备中 用户还可以从网站上更改其个人资料图片 我的问题是,如果用户更新他们的个人资料图片。如何检测更改并更新缓存?图像缓存库从URL检测。问题是,URL总是保持不变 那么,我们如何知道图片是否已经更新并重新下载到设备并替换缓存 谢谢你你可以 设置图像缓存的有效期。因此,每隔24小时左右,图像缓存都会重新

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

下面是一个场景:

  • 我有一个社交网络应用程序,用户可以上传他们的个人资料图片
  • 一旦用户上传图片。我认为我们应该将图像缓存在设备中
  • 用户还可以从网站上更改其个人资料图片
  • 我的问题是,如果用户更新他们的个人资料图片。如何检测更改并更新缓存?图像缓存库从URL检测。问题是,URL总是保持不变

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

    谢谢你

    你可以

  • 设置图像缓存的有效期。因此,每隔24小时左右,图像缓存都会重新加载最新的数据表单服务器

  • 每当用户上传配置文件图片时,在服务器上保留“时间戳”,并在缓存图像时为设备上的每个图像URL保留本地时间戳。检查/比较每次应用程序执行或每次打开配置文件页面时的时间戳。当服务器时间戳较新时,请使缓存无效并重新下载新映像。确保每次缓存映像时都更新本地缓存时间戳

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

  • 我假设您对图像缓存策略有明确的想法,并希望这能回答您关于“我们如何知道图片是否已更新并重新下载到设备并更换缓存”的问题


    如果你想知道如何在图像中缓存,你可以使用。

    我认为我的建议是,不要这样做,每次用户打开应用程序时都加载图像表单服务器。是的,这就是缓存的重点,不是吗?我的问题是如何更新缓存并检测服务器上是否有任何更改