Либо файл javascript не является статичным (он генерируется сервером на основе параметров в его строке запроса)
OR
В самом файле JavaScript вы можете проверить его собственные параметры строки запроса (не только страницы, но и URL-адреса исходного кода javascript).
OR
(Это не совсем соответствует вашему сценарию, но) вы также можете добавить параметры в конце изображения и URL-адреса сценария как способ управления версиями. Версия с url = "somescript.js? V = 3" будет кэшироваться пользователем до тех пор, пока страница не изменится, и URL-адрес не будет = "somescript.js? V = 4". Файл будет заменен версией на сервере независимо от настроек браузера.
Я предполагаю (не глядя на этот конкретный случай), что файл javascript читает свою собственную строку запроса. Я сделал это, и это очень помогло.