Caching the Uncacheable
summary
Describes how to cache personalized pages by generating and serving separate representations for defined user groups instead of disabling caching. Covers HTTP validation and freshness, trusted proxy configuration, handling session cookies and Vary-based content negotiation, and where to apply compression so proxies can cache compressed responses. Demonstrates an implementation using Symfony HTTP Cache and Varnish, including surrogate keys and pre/post response hooks to purge or vary cached entries for different browsers and feature flags.
AI-written summary · about
chapters (18)
- 0:00Uncacheable content
- 2:12Reverse proxies control
- 4:46Cache control headers
- 7:28Trusted sources auth
- 10:37Smart features challenges
- 12:27Protocol stacks proxies
- 15:17Browser caching rules
- 17:49Dynamic page generation
- 19:01Compression response
- 22:15Cookies sessions
- 24:12Implementation targeting
- 26:03UX limits
- 28:19Flow control requests
- 30:10Client-side caching
- 32:09Cache invalidation
- 33:39Response handling languages
- 35:14Hosting failures
- 36:16Q&A
related talks
58mCaching the uncacheable: delivering personalized experiences without sacrificing performance
41mHTTP Caching and Sulu
28mCaching the uncacheable in Varnish
56mCaching the uncacheable in Varnish
35mTake your Http caching to the next level with xkey & Fastly
43mCache Me Outside - Caching Methodologies & Architectures
45mCaching: A trip down the rabbit hole
42mCaching for Cash
