Cache Buster

Free

Per-file cache busting for skin js and media URLs with no web-server config.

The challenge

Browsers and CDNs hold onto stale skin js and media assets across deploys and the usual fix needs nginx or apache rewrite rules.

The solution

An HTML post-processor that appends per-file ?v=mtime to /skin /js and /media URLs so changed assets refetch and unchanged assets keep their long-cached copy with zero infra config.

Per-file cache busting for skin js and media URLs with no web-server config.

Browsers and CDNs hold onto stale skin CSS, JS and media URLs across deploys, leading to white-screen layouts and broken-looking pages until the cache expires.

Cache Buster post-processes rendered HTML and appends a per-file ?v=<mtime> to every same-origin /skin/ /js/ and /media/ asset URL so a changed file is fetched fresh, with no nginx or apache rewrite rules required.

Key features

Per-file mtime not deploy-wide

Every URL gets its own filemtime so unchanged assets keep their long-cached copy across deploys and only changed files are refetched.

No nginx or apache config

Pure query-string busting so /skin/foo.css?v=12345 resolves to the same file as /skin/foo.css with zero web-server rewrite rules.

Tag-scoped and safe by default

Rewrites src href and srcset on link script img source video audio iframe input and track tags. Never touches a or form. Merged-asset bundles at /skin/m are detected and skipped.