A Cache-Invalidation Strategy: How We Stopped Users from Running Old Builds After Deploys

You know that awkward moment when you deploy a shiny new version of the app… but users (or QA) are still seeing bugs you already fixed?