"매 stale-asset bug 매 production". 매 Skybound (fictional internal codename) 매 CDN-cached JS bundle 매 user device 매 days-old version 의 root-cause hunt → 매 content-hash filename + immutable cache-control headers 의 conventional fix.
매 핵심
매 problem
매 deploy → 매 some users 매 broken UI (stale app.js mismatched with new api.js schema).
매 CDN-edge 매 7-day cache, browser 매 1-day cache, 매 union 매 race.
매 root cause
매 fixed filename /static/app.js 매 invalidation 매 manual.
매 Cache-Control: max-age=86400 매 too aggressive for mutable name.
매 fix layers
Content-hash in filename: app.[hash].js.
Cache-Control: public, max-age=31536000, immutable for hashed assets.