增加了缓存机制