Nguyen Tien Dung Asked: 2025-02-14 15:21:38 +0800 CST2025-02-14 15:21:38 +0800 CST 2025-02-14 15:21:38 +0800 CST 如何防止 AsyncImage 使用缓存图像? 772 我正在使用Coil库Jetpack Compose从网络加载图像AsyncImage。但是,我注意到AsyncImage缓存了图像,因此如果再次使用相同的 URL,它会从缓存中加载,而不是获取更新的图像。 对我来说,这会导致问题,因为 URL 处的图像可能已更改,但AsyncImage仍然显示旧的缓存版本。 如何才能防止AsyncImage使用缓存图像并强制其始终加载最新版本? 1 个回答 Voted Best Answer Megh Lath 2025-02-14T18:31:06+08:002025-02-14T18:31:06+08:00 对于您的用例,您可以按如下方式禁用缓存策略: @Composable fun FreshImage(url: String) { val context = LocalContext.current AsyncImage( model = ImageRequest.Builder(context) .data(url) .diskCachePolicy(CachePolicy.DISABLED) .memoryCachePolicy(CachePolicy.DISABLED) .build(), contentDescription = "Fresh image" ) } 您可以通过更新缓存策略来解决问题。有关更多详细信息,请参阅@Phil Dukhov的此答案,以深入了解 Coil 的缓存。
对于您的用例,您可以按如下方式禁用缓存策略:
您可以通过更新缓存策略来解决问题。有关更多详细信息,请参阅@Phil Dukhov的此答案,以深入了解 Coil 的缓存。