Flutter CachedNetworkImage设置cacheDuration为0的缓存机制咨询
关于CachedNetworkImage cacheDuration设置为0秒的行为确认
针对你给出的代码:
CachedNetworkImage( imageUrl: 'https://example.com/avatar.jpg', cacheDuration: const Duration(seconds: 0), );
实际行为如下:
- 应用会话期间:图片会被缓存到内存和临时磁盘缓存中,后续调用
CachedNetworkImage加载同一张图片时,会直接从缓存获取,不会重复发起网络请求。 - 应用关闭后:内存缓存会被立即释放;磁盘缓存部分会被标记为过期,下次应用启动后再次加载该图片时,会重新发起网络请求获取最新资源,旧的过期缓存会被清理机制自动移除。
简单来说,设置cacheDuration: Duration(seconds: 0)确实能让图片仅在当前应用会话内有效复用缓存,应用重启后不会再使用旧缓存。
内容的提问来源于stack exchange,提问作者user2567551
相关产品推荐
相关产品推荐

