FirebaseUIを使用してFirebaseストレージからイメージを取得するときに、FIRStorageReference
とUIImage?
を引数として受け入れるsd_setImageメソッドを使用しています。新しいイメージをFirebaseストレージにアップロードした後にキャッシュされたイメージをリフレッシュする
myUIImage.sd_setImage(with: reference, placeholderImage: placeholderImage)
私はFirebaseストレージに新しいイメージをアップロードしたが、それはドキュメントの状態として交換されることはありません。
「SDWebImageは、デフォルトでは非常に積極的なキャッシングを行うことが、キャッシングのすべて 種類を無視します。 HTTPサーバーによって返されたコントロールヘッダーと、返された画像を にキャッシュします。
SDWebImageRefreshCached
フラグをファイヤーベースストレージに使用する方法はありますか?
あなたはSDWebImageRefreshCachedフラグを使用できます。これは私の問題を解決し、それがFirebaseストレージに交換されたときの画像を更新してしまうようです
:これは ヘッダを、パフォーマンスを少し 低下しますが、HTTPキャッシュコントロールを尊重します。
ありがとうございます!
「SDWebImageRefreshCached」が問題を解決するかどうかという疑問が私は分かりません。 –
FIRStorageReferenceを受け入れるメソッドには、SDWebImageRefreshCachedを許可するオプションの引数がありません。これはURL要求でのみ使用できます。私の質問は、SDWebImageRefreshCachedをFIRStorageReferenceを使用するメソッドまたはHTTPキャッシングコントロールヘッダーを尊重する別の方法で利用する方法です。 – Haansplosion