Is there a way to send an HTTP response that will be cached by any client indefinitely, so that the browser can retrieve it from the local file system without making any new HTTP requests when needed?
Just imagine using this for versioned client code in an Ajax application. Simply access everything through example.com/front.htm, which doesn't change as it contains a script tag linking to example.com/currentversion/bootstrap.js that is stored in the cache forever. With this setup, the client won't need to update scripts because the uncacheable HTML file determines the current version.