图像缓存唯一标识符的最佳实践

时间:2017-12-03 17:44:08

标签: ios swift cache-control max-age

我正在尝试构建一个应用程序,我将不同URL中的图像列表下载到集合视图中。所有这些图像都存储在具有最大年龄和缓存限制的缓存中。我将URL存储为每个图像的密钥,以便我可以在再次下载时检查图像是否已经存在,如果是,请检查最大年龄,但我被告知将URL存储为ID是不好的做法。有关如何保存这些图像并在需要时检索其详细信息的任何建议?

1 个答案:

答案 0 :(得分:-1)

所以要清楚的是,想出一个存储图像信息的好方法,而不是像这样的对象:

"some_url_as_the_key":{ // details about the image }

我们可以。

"number_of_bytes_of_the_image_as_key":{ //detail about the image }

我试图做同样的事情并且需要将每个图像的元数据存储在字典中。以上哪一项最好。我可以看到一个问题,理论上两个图像在理论上可以具有相同的字节数,但1)这不太可能,并且2)在搜索关于我需要的图像的元数据时可能是更快的查找商店。即' 12312423'的关键(字节数),与长期网址类似,如#34; https://www.lindofinasdoifnosidnf.sdfsdfnsdf/dfsdf'我想会更快。

思想?