Это просто метод кеширования, например:
myScript.js?v=1
Я могу (через заголовки кеша) сказать вам, чтобы он кешировался вечно, тогда, когда я нажимаю новую версию, это:
myScript.js?v=2
И ваш браузер воспринимает его как новый файл, который он извлекает, и это также может быть сохранено в кеше навсегда, так что в основном вы получаете максимальную выгоду от кэша и все равно заставляете клиента повторно выбирать новая версия там. Если возможно, эта версия будет результатом процесса сборки, автоматически обновляемой при изменении файла (или, по крайней мере, новой сборки, отправленной в любом случае).
В качестве примера реальной работы посмотрите на страницу, которую вы сейчас просматриваете:
http://sstatic.net/js/master.js?v=66ffcb6dcc55
Это хеш файла ... всякий раз, когда он изменяется, меняется и хеш в конце URL, и ваш браузер получает новую копию.