将新图像上传到Firebase存储后,刷新缓存的图像

时间:2017-01-16 12:25:41

标签: swift firebase firebase-storage sdwebimage firebaseui

我正在使用FirebaseUI使用接受FIRStorageReferenceUIImage?作为参数的sd_setImage方法从Firebase存储中检索图像。

myUIImage.sd_setImage(with: reference, placeholderImage: placeholderImage)        

我已将新图像上传到Firebase存储,但它不会被替换为文档说明:

  

“默认情况下,SDWebImage执行非常激进的缓存。它忽略了所有   HTTP服务器和缓存返回的一种缓存控制头   没有时间限制的返回图像。“

有没有办法在firebase存储中使用SDWebImageRefreshCached标志?

  

您可以使用SDWebImageRefreshCached标志。这会略有不同   降低性能但会尊重HTTP缓存控制   头:

这似乎可以解决我的问题并在Firebase存储中替换后更新图像。

谢谢!

1 个答案:

答案 0 :(得分:0)

FirebaseUI Storage不会对缓存执行任何特殊操作,只需将其视为不透明的键值存储,使用存储引用的完整路径作为键,将图像作为值。您可以manually invalidating the cache强行重新下载,也可以overwriting the cached image完全跳过下载。