Systems and methods which provide an extensible caching framework are
disclosed. These systems and methods may provide a caching framework
which can evaluate individual parameters of a request for a particular
piece of content. Modules capable of evaluating individual parameters of
an incoming request may be added and removed from this framework. When a
request for content is received parameters of the request can be
evaluated by the framework and a cache searched for responsive content
based upon this evaluation. If responsive content is not found in the
cache, responsive content can be generated and stored in the cache along
with associated metadata and a signature formed by the caching framework.
This signature may aid in locating this content when a request for
similar content is next received.