Skip to main content

Module image_cache_cleanup

Module image_cache_cleanup 

Source
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(release panic="abort" 会直接 崩溃整个进程,而非单次清理失败)。10 年对图片磁盘缓存已远超合理范围。
SECS_PER_HOUR 🔒

Functions§

cleanup_image_cache
读取环境变量并清理默认磁盘缓存目录。
cleanup_image_cache_at
清理指定目录下的图片磁盘缓存。
collect_files 🔒
递归收集目录下的所有常规文件,返回路径、大小与修改时间。
run_cleanup
启动图片磁盘缓存清理循环,每小时触发一次。