0

ニンバス イメージの更新に問題があり、キャッシュされたイメージを正しく削除しているかどうかわかりません。新しい画像をアップロードした後も、更新時に古い画像が数分以上表示され続けます。

[(SDURLCache*)[NSURLCache sharedURLCache] removeCachedResponseForRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];

[[Nimbus imageMemoryCache] removeObjectWithName:url];

[profilePic setPathToNetworkImage:url];

キャッシュを削除する正しい方法はどれですか?

4

1 に答える 1

0

という名前の Nimbus のメモリ内キャッシュに新しいメソッドを追加しましたremoveAllObjectsWithPrefix:。このメソッドを次のように使用して、キャッシュから画像を強制的に失効させることができます。

[imageView.imageMemoryCache removeAllObjectsWithPrefix:imageUrl];

キャッシュから期限切れにするためには、URL を知る必要があります。

このメソッドが必要な理由は、NINetworkImageView がイメージ キャッシュ キーに接尾辞を追加して、異なるサイズとコンテンツ モードを区別するためです。

https://github.com/jverkoey/nimbus/blob/master/src/networkimage/src/NINetworkImageView.m#L137

于 2012-06-11T00:41:42.230 に答える