Expand description
定时清理图片磁盘缓存,避免缓存目录无限增长。 图片磁盘缓存定期清理任务。
仅在 server feature 启用时编译,每小时运行一次。
删除超过保留时间的文件,并在总大小超过上限时按修改时间删除最旧的文件。
Constants§
- BYTES_
PER_ 🔒MB - CACHE_
DIR 🔒 - MAX_
AGE_ 🔒HOURS_ CAP - 保留期上限(小时):防止误配极大值导致
max_age_hours * SECS_PER_HOUR溢出, 或now - max_age在 SystemTime 上下溢 panic(releasepanic="abort"会直接 崩溃整个进程,而非单次清理失败)。10 年对图片磁盘缓存已远超合理范围。 - SECS_
PER_ 🔒HOUR
Functions§
- cleanup_
image_ cache - 读取环境变量并清理默认磁盘缓存目录。
- cleanup_
image_ cache_ at - 清理指定目录下的图片磁盘缓存。
- collect_
files 🔒 - 递归收集目录下的所有常规文件,返回路径、大小与修改时间。
- run_
cleanup - 启动图片磁盘缓存清理循环,每小时触发一次。