There are only two hard things in Computer Science: cache invalidation and naming things.
General caching:
Web-specific caching:
Framework-specific caching:
Platform-specific:
Advanced:
Belady’s optimal page replacement policy
NRU: Not Recently Used
Clock