Data cache systems are provided that can be implemented on a backend server side, are session independent, support caching of large amounts of data while passing only the required amount of requested data through a network, and support pagination of data in an efficient manner. A backend data cache system may include a special database schema for caching data in a database server, a middleware program for providing application program interfaces to application programs making cache requests, and a cache maintenance program for maintaining cached data sets stored within the database server. Each cache request can be stored as a type of temporary table that is assigned a unique identifier, which can be used during different sessions and/or by different application programs to access cached data sets.