1. A method for refreshing cached objects based on user requests for pages identifying the cached objects, the method comprising: (a) receiving, by a device, a page via a network, the page identifying an object via a uniform resource locator (URL); (b) forwarding, by the device, the page to a user requesting the page; (c) determining, by the device, that the object identified by the URL of the forwarded page is stored in a cache of the device and determining from the cache that a remaining time to expiration of the object in the cache is within a predetermined threshold prior to expiration of the object in the cache and a size of the object is larger than a predetermined size established for prefetching; (d) transmitting, by the device responsive to the determination that the remaining time to expiration of the object in the cache is within the predetermined threshold prior to expiration of the object in the cache, a request for a status of the object to a remote object server prior to the user requesting the object from the page and prior to expiration of the object stored in the cache; and (e) updating, by the device, the object in the cache responsive to receiving a response to the request for the status of the object.