1. A method comprising: pre-computing and storing, at a server-side, a hierarchy of data units that each correspond to a respective one of a plurality of successive states of a state-based client-server application that may follow a current state of the state-based client-server application, the plurality of successive states including a new state that may follow the current state and a subsequent state that may follow the new state; receiving a client request; and predictively selecting and supplying, in response to the client request, a subset of the stored data units to be prefetched, the subset including a first data unit of the set of stored data units, the first data unit corresponding to the subsequent state.