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: in response to 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 one to request 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.