I've been reading about problems people are having with browsers caching an old version of a javascript file and not downloading the new one when changes have been made. However every time I make a change to a js file, close the browser and open it up (or even refresh the page) the changes are reflected. I've tried this in IE9, FF13, Chrome18 and Safari 5.
Do newer browser versions have a way of determining if changes have been made to a .js file and then replacing the old with the new in the cache?