【重构】扩展接口，增加cacheable参数，标明是否能够被缓存。