为React Native和Firebase应用程序缓存和重新下载个人资料图片

时间:2019-12-27 19:59:04

标签: firebase react-native expo firebase-storage image-caching

我目前正在开发一个社交应用程序,其中每个用户都有一个存储在url中的个人资料图片,即使用户更新该图片也不会更改。为了不使用过多的存储下载,我决定缓存用户配置文件图像(典型大小为〜21kb)。缓存基于对URL进行哈希处理。因此,这会带来一个明显的问题:如果用户更新了他/她的个人资料图片,其他用户如果已经缓存了该用户的图像,则其他用户将看不到更改。

可能的解决方案,但似乎还不够好:

  • 以不同的方式缓存个人资料图片(可能在profile-pictures文件夹中)并每两天在客户端将其清除一次
  • 我将存储存储引用,然后使用.getDownloadUrl()将其转换为url,而不是存储url,这将起作用,因为当用户更新图像时,我可以生成新令牌,更改url

firebase的getDownloadUrl()方法实施和扩展是否太昂贵?

有更好的方法吗?

0 个答案:

没有答案