Некоторые браузеры более агрессивны с кэшированием по умолчанию, чем другие. Однако есть заголовки управления кэшем, которые вы можете отправить, чтобы указать, когда нужно перезагрузить код.
header("Expires: " . date("r", time() + ( 60 * 60 * 24 * 7 * 1 ) ) ); // Expires in 1 week
header("Content-Type: application/x-javascript");
Это фрагмент кода, который я уже использовал.
Вы можете использовать более причудливые вещи, такие как заголовки If-Not-Modified и ETag, но время истечения - единственные, которые исключают дополнительные вызовы сервера.