1. A client-side caching system, comprising: a client for issuing a request based on a user selection for a resource on a server; and a server for receiving the request and sending a response including a cache control object and a client-side script to the client, wherein the cache control object represents the last version of the resource, and wherein the client-side script appends the cache control object to the request for the resource and causes the client to automatically re-request the resource with the appended cache control object so that if the last version of the resource is in the client cache, the resource is retrieved from the client cache rather than from the server, and if not, the resource is retrieved from the server.