android中glide的缓存时间段

Posted

技术标签:

【中文标题】android中glide的缓存时间段【英文标题】:Caching time period for glide in android 【发布时间】:2021-09-17 15:27:29 【问题描述】:

我想知道 glide 将图像缓存在设备上的时间。我已经阅读了 https://bumptech.github.io/glide/doc/caching.html 上的 glide 文档,但没有找到预期的答案

【问题讨论】:

【参考方案1】:

滑动缓存是大小限制的:

默认情况下,Glide 使用 InternalCacheDiskCacheFactory 类来构建磁盘缓存。内部缓存工厂将磁盘缓存放在应用程序的内部缓存目录中,并设置最大大小为 250MB。

请看这里:https://github.com/bumptech/glide/wiki/Configuration#disk-cache

您还可以根据需要更改数据和内存缓存的大小。

【讨论】:

【参考方案2】:

根据文档,默认情况下 glide 使用 250 MB 的空间来在您的设备中存储缓存。可以通过

builder.setDiskCache(
  new ExternalCacheDiskCacheFactory(context, cacheDirectoryName, yourSizeInBytes));

缓存要么由您手动清除,要么在达到限制时由系统清除。所以你可以假设时间是直到达到决定的存储限制。

【讨论】:

以上是关于android中glide的缓存时间段的主要内容,如果未能解决你的问题,请参考以下文章

Android:深入剖析图片加载库Glide缓存功能(源码分析)

Android 【手撕Glide】--Glide缓存机制(面试)

Android-Glide的缓存机制

Android Glide数据更新及内存缓存硬盘缓存清理

清除滑动图像缓存 Android Studio

Android四大图片缓存(Imageloader,Picasso,Glide,Fresco)原理特性对比