Why is internet caching so dumb ? Why can't the request go through to the server and check the file timestamp and compare with the cache ? This is always a huge probelm with index.html, and all these work around adding ?query string to .js and other resources just to force reloads, it's really quite sad and pthetic that no one addresses this properly, all this advice on how to get around a very basic problem that most caching is extremely stupid ! Just do a quick timestamp check, but the cache control needs to do this, which we have no way to control :( Who writes the chaching code ?