1. A method for managing a cache, comprising the acts of: analyzing information stored in a caching profile; responsive to the act of analyzing, selecting a preferred caching algorithm from a plurality of caching algorithms; and determining whether a file should be included in a cache according to the preferred caching algorithm.