Caching strategies
Caching Strategies Deep Dive¶
Overview¶
HTTP caching reduces bandwidth and latency.
Core Concepts¶
Cache-Control header values:
- max-age=300: cache 5 minutes
- no-cache: revalidate always
- no-store: never cache
- private/public: for CDN
Code Examples¶
// OkHttp automatic caching
val httpClient = OkHttpClient.Builder()
.cache(Cache(cacheDir, 10L * 1024 * 1024)) // 10MB
.build()
Senior-Level Insights¶
- Respect server Cache-Control headers
- Use ETags for validation
- Offline fallback: serve stale cache on error