喻勇祥
c9553ff497
修复: 添加分享缓存过期机制(TTL)
问题描述:
- 分享文件缓存使用Map没有过期机制
- 缓存会无限增长,占用内存
- 文件更新或删除后缓存不会自动清除
- 长期运行可能导致内存泄漏
修复内容:
1. 实现TTLCache类
- 支持自定义过期时间(默认1小时)
- 自动检查缓存是否过期
- API完全兼容Map(set/get/has/delete)
2. 添加自动清理机制
- 每10分钟自动清理过期缓存
- 记录清理日志便于监控
- 提供destroy方法停止清理定时器
3. 替换shareFileCache为TTLCache实例
- 设置1小时TTL
- 无需修改现有代码
- 向后兼容所有现有使用
缓存特性:
- get()时自动检查过期
- has()时自动检查过期
- 定期清理避免内存积累
- size()方法获取当前缓存数量
影响范围: 分享文件缓存管理
测试建议:
- 验证分享链接访问后缓存生效
- 验证1小时后缓存自动失效
- 监控日志确认定期清理执行
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 14:19:35 +08:00
..
2025-11-11 13:17:57 +08:00
2025-11-11 13:17:57 +08:00
2025-11-10 21:50:16 +08:00
2025-11-11 01:57:06 +08:00
2025-11-10 21:50:16 +08:00
2025-11-10 21:50:16 +08:00
2025-11-10 23:35:33 +08:00
2025-11-11 14:19:35 +08:00
2025-11-10 21:50:16 +08:00
2025-11-10 21:50:16 +08:00