A resposta parece ser NÃO, SIM e às vezes. Aqui está uma discussão sobre o cache de javascript em estouro de pilha
A única maneira de garantir (cross browser) que uma nova versão do arquivo é carregada parece ser mudar o nome do arquivo, ie. use myjsfile_v123.js
em vez de myjsfile.js