修改完善缓存