1. A scalable distributed caching system for users on a network with data objects having network addresses, comprising a receiving cache that receives a request for an object from a user, said receiving cache comprising a data bus connecting a receiving cache processor, a receiving cache computer readable memory and a receiving cache port adapted to be coupled to a network, wherein said receiving cache carries out a directory locator function that uses the user request for a data object as an input and provides a pointer to a directory cache as an output, said directory cache comprising a directory cache data bus connecting a directory cache processor, a directory cache computer readable memory and a directory cache port adapted to be coupled to a network, wherein said directory cache stores a directory list for the requested object in said directory cache computer readable memory, said directory list comprising the network address of the requested object and a network address of an object cache on the network, said object cache comprising an object cache data bus connecting an object cache processor, an object cache computer readable memory and an object cache port adapted to be coupled to a network, and wherein said object cache is adapted to store a copy of the requested object in said object cache computer readable memory of said object cache.