1. A method of cache state management on a mobile device to preserve user experience, the method, comprising: storing content from a content server as cached elements in a local cache on the mobile device; in response to receiving polling requests to contact the content server, retrieving the cached elements from the local cache to respond to the polling requests made at the mobile device; using state information associated with the cached elements to provide the cached elements as responses to the polling requests such that user experience is preserved; wherein, the polling requests are made by a mobile application installed on the mobile device.