1. A method of caching content for a mobile device provided over a persistent connection from a content server over a wireless network, the method, comprising: determining that a cached response is available on a cache of the mobile device for an outgoing request from the mobile device; wherein, the outgoing request is to be held in the persistent connection with the content server; responding to the outgoing request using the cached response on the cache of the mobile device timed to correspond to a manner in which the content server would respond to the outgoing request; wherein, the outgoing request is filled without a need to send the outgoing request over the wireless network; wherein, the manner of response of the content server is simulated by allowing a time interval to elapse before responding to the outgoing request with the cached response; wherein, the time interval is determined based on request characteristics of an application of the mobile device from which the outgoing request originates.