1. A method for placing at least one object at at least one cache of a set of cooperating caching nodes with limited inter-node communication bandwidth, wherein the method comprises: transmitting information from the set of cooperating caching nodes regarding object accesses to a placement computation component; determining object popularity distribution based on the object access information; and instructing the set of cooperating caching nodes of at least one object to cache, the at least one node at which each object is to be cached, and a manner in which the at least one cached object is to be shared among the at least one caching node based on the object popularity distribution and cache and object sizes such that a cumulative hit rate at the at least one cache is increased while a constraint on inter-node communication bandwidth is not violated; wherein at least one of the steps is carried out by a computer device.