You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 06:02:31