A method and system for dynamic distributed data caching is presented. The
method includes providing a cache community comprising at least one peer.
Each peer has an associated first content portion indicating content to
be cached by the respective peer. A client may be allowed to join the
cache community. A peer list associated with the cache community is
updated to include the client. The peer list indicates the peers in the
cache community. A respective second content portion is associated with
each peer based on the addition of the client.