As web engineering evolves web based applications complexity grows in higher orders of magnitude. Is not uncommon to find in today web based applications complex and time consuming rendering algorithms that gather sparse information from distributed sources to generate a web page. A page is usually comprised of several “page fragments”. In this paper we will present an approach for caching these page fragments with the objective of improving the performance and reducing resource usage of web applications. Our proposed approach leverages emergence to produce a simple, yet powerful, distributed page fragment caching engine.