我正在使用FirebaseUI使用接受FIRStorageReference
和UIImage?
作为参数的sd_setImage方法从Firebase存储中检索图像。
myUIImage.sd_setImage(with: reference, placeholderImage: placeholderImage)
我已将新图像上传到Firebase存储,但它不会被替换为文档说明:
“默认情况下,SDWebImage执行非常激进的缓存。它忽略了所有 HTTP服务器和缓存返回的一种缓存控制头 没有时间限制的返回图像。“
有没有办法在firebase存储中使用SDWebImageRefreshCached
标志?
您可以使用SDWebImageRefreshCached标志。这会略有不同 降低性能但会尊重HTTP缓存控制 头:
这似乎可以解决我的问题并在Firebase存储中替换后更新图像。
谢谢!
答案 0 :(得分:0)
FirebaseUI Storage不会对缓存执行任何特殊操作,只需将其视为不透明的键值存储,使用存储引用的完整路径作为键,将图像作为值。您可以manually invalidating the cache强行重新下载,也可以overwriting the cached image完全跳过下载。