使用缓存
修复bug