# ocache > Composable caching primitives for functions and HTTP responses — TTL, stale-while-revalidate, and request deduplication, in any runtime. ## Docs - [Getting Started](https://ocache.unjs.io/raw/docs.md) - [Caching Functions](https://ocache.unjs.io/raw/docs/functions.md) - [Storage](https://ocache.unjs.io/raw/docs/storage.md) - [Invalidation & Expiration](https://ocache.unjs.io/raw/docs/invalidation.md) - [Caching HTTP Handlers](https://ocache.unjs.io/raw/docs/handler.md) - [Query Parameters](https://ocache.unjs.io/raw/docs/query-params.md) - [Cookies](https://ocache.unjs.io/raw/docs/cookies.md) - [Cache-Control & Eligibility](https://ocache.unjs.io/raw/docs/cache-control.md) - [Incremental Static Regeneration](https://ocache.unjs.io/raw/docs/isr.md) - [API Reference](https://ocache.unjs.io/raw/docs/api.md) - [Benchmarks](https://ocache.unjs.io/raw/docs/benchmarks.md) - [Migration Guide](https://ocache.unjs.io/raw/docs/migration.md) - [Integrations](https://ocache.unjs.io/raw/integrations.md) - [Unstorage](https://ocache.unjs.io/raw/integrations/unstorage.md) - [H3](https://ocache.unjs.io/raw/integrations/h3.md) - [Hono](https://ocache.unjs.io/raw/integrations/hono.md)