1. A method executed at least in part by a computing device for optimizing browser caching, the method comprising: generating a file identifier for a cacheable file that includes a file identifier attribute at a first server; receiving a request that includes the cacheable file at the first server; retrieving the cacheable file from a second server; providing the cacheable file to a requesting client; modifying the file identifier attribute in response to detecting a change associated with the cacheable file; and in response to receiving another request, providing the cacheable file associated with the modified identifier attribute if the content indicated by the identifier exists.