# Apollo GRAPHQL Apollo Caching

> 利用 Apollo Client 的缓存功能来提高性能

- Skill: `liaosw97/apollo-graphql-apollo-caching` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add liaosw97/apollo-graphql-apollo-caching`
- Raw SKILL.md: https://api.skillmd.com/api/skills/liaosw97/apollo-graphql-apollo-caching/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: liaosw97 (https://skillmd.com/u/liaosw97)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/liaosw97/apollo-graphql-apollo-caching

---


- **利用 Apollo Client 的缓存功能**：
  - 优先使用 Apollo Client 的规范化缓存（Normalized Cache）来存储和管理数据，减少不必要的网络请求。
  - 理解并配置 `fetchPolicy`，以优化数据获取策略，例如 `cache-first`、`network-only`、`cache-and-network` 等。
  - 针对频繁变动的数据，考虑使用 `no-cache` 或 `cache-and-network` 策略，并结合订阅（Subscriptions）或轮询（Polling）实现实时更新。
  - 对于列表数据，合理使用 `offsetLimitPagination` 或 `cursorPagination` 等策略来处理分页和无限滚动，确保缓存的有效性。
  - 在进行数据修改（如 Mutations）后，通过 `update` 函数或 `refetchQueries` 来及时更新缓存，保持UI与后端数据的一致性。

