Ну типа идеальный вариант выглядит так - произошло изменение в js коде, собриается новый js файл, содержащий в имене хеш от содержимого и отдается с кешированием установленным в бесконечность. Но надо как-то править все ссылки на этот файл в шаблонах.