问题描述: - 分享文件缓存使用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>
65 KiB
65 KiB