1. In a network environment in which a user, via a client, requests content from an origin server, a method for caching dynamic content at an auxiliary server, the method comprising the following computer-implemented steps: identifying fragment dependency data in said origin server content, the fragment dependency data comprising one or more variables relating to a user that requests said origin server content using a client, a content fragment of the origin server content depending on the one or more variables; serving said fragment dependency data to the client from the origin server; generating a cache ID based on said fragment dependency data; modifying the requested content to include said cache ID; caching said modified content on said auxiliary server, said auxiliary server configured to dynamically assemble said modified content with the content fragment based on the fragment dependency data from the client and the cache ID; and caching the content fragment corresponding to the cache ID on said auxiliary server.