Glide加载网络图片,显示之前的URL图片,换了URL图片还是没变
ringa_lee
Glide は画像をロードするときに画像をローカルにキャッシュするため、URL が変更されない場合はキャッシュを直接読み取り、ネットワーク経由でロードしないため、私もこの問題に遭遇しました。 解決策は 2 つあります。 1. ロードされるたびにキャッシュをクリアします。これは非常にくだらない解決策であり、キャッシュという非常に重要な機能を放棄するのと同じです。 2. 画像アドレスは、url+? を使用します。画像が変更された場合は、バックグラウンドで乱数を変更するだけで、ネットワーク画像がローカルに再ロードされます。これが根本的な解決策であり、バックエンドは次のように設計する必要があります
ネットワークから画像をロードするためのオープンソース フレームワークを推奨します。Universal Image Loader は非常に便利です。
1. リクエストが返されるときは、リソースの有効期限が切れているかどうかを示す期限切れが必要です2. リソースの有効期限が切れた場合は、画像キャッシュをクリアして再読み込みします
Glide は画像をロードするときに画像をローカルにキャッシュするため、URL が変更されない場合はキャッシュを直接読み取り、ネットワーク経由でロードしないため、私もこの問題に遭遇しました。
解決策は 2 つあります。
1. ロードされるたびにキャッシュをクリアします。これは非常にくだらない解決策であり、キャッシュという非常に重要な機能を放棄するのと同じです。
2. 画像アドレスは、url+? を使用します。画像が変更された場合は、バックグラウンドで乱数を変更するだけで、ネットワーク画像がローカルに再ロードされます。これが根本的な解決策であり、バックエンドは次のように設計する必要があります
ネットワークから画像をロードするためのオープンソース フレームワークを推奨します。Universal Image Loader は非常に便利です。
1. リクエストが返されるときは、リソースの有効期限が切れているかどうかを示す期限切れが必要です
2. リソースの有効期限が切れた場合は、画像キャッシュをクリアして再読み込みします