1. A method of cache management on a mobile device, the method, comprising: analyzing request characteristics information associated with a request initiated at the mobile device to determine cacheability of a response; analyzing response characteristics information associated with the response received from the request to determine cacheability of the response; determining that the response is cacheable by both of the analyzing request characteristics and analyzing response characteristics steps and caching the response as a cached entry, the cached entry including the entry and metadata having additional information regarding caching of the response, the additional information including information regarding request periodicity information between a request and another other request generated by a same client on the mobile device occurring at a fixed rate or a dynamic rate with a partially or wholly reproducible changing pattern; determining whether the response stored in the cache on the mobile device needs to be updated by polling a host server to which the request is directed by a proxy server on behalf of the mobile device, wherein the host server is polled at a rate determined by the mobile device; serving the response from the cache to satisfy a subsequent request when it is determined that the response is cacheable, wherein the metadata is used to determine whether the response stored as the cached entry is used to satisfy the subsequent response.