1. A method of providing consistent user experience in eReading, the method comprising: receiving an indication of a target level of user experience for an eReading application; computing a target eReading application performance corresponding to the target level of user experience; extracting a set of attributes of browsers and platforms on which the eReading application is running; providing the target level of user experience by adjusting behavior of the eReading application to compensate for a difference between the extracted set of attributes and the target eReading application performance; and providing the target level of user experience for the eReading application, across a plurality of documents to be displayed by the eReading application, by, for each document of the plurality of documents: determining a set of properties of the document to be displayed by the eReading application; determining a set of cache management parameters based on the received target level of user experience and the set of document properties; and providing the target level of user experience for the document by allocating cache resources used for display of the document by the eReading application, the allocating based on the determined set of cache management parameters.