文档内容异步加载并在前端缓存