Есть такой прием, называется "cache busting". Это когда к ссылке на статический файл (jpg, css, js и тд) добавляется произвольная или инкрементальная строка в виде GET-параметра, как написал
axeax, только там может быть что угодно. Есть 2 основных способа - либо рандомный набор символов, либо "версия", имеющая смысл - это может быть стандартное версионирование кода / релиз - например, ?v=2.0.1 или же кусок хеша коммита из VCS, например ?v=952f038. Сам параметр может называться как угодно - v, rnd, version и тд. Смысл в том, что если присутствует такой параметр и он отличается от предыдущего - браузер запросит свежий файл. Но Google PageSpeed например на эти параметры ругается. Впрочем, пусть идет лесом, его рекомендации далеко не всегда имеют смысл.