Mvc-Output-Cache is a project mainly written in C# and CLASSIC ASP, it's free.
An attempt at output caching based on the way sites actually work.
MVC Output Cache is an attempt to implement output caching for ASP.net MVC that fixes some of the limitations of the OutputCache that comes with the framework. The idea is to make easy things easy, and hard things possible, to steal a phrase. Some scenarios:
It's made to work in conventional cases out of the box, but the core methods are designed to be overridden in inherited classes. For example, you might override the IsAnonymous method based on your own auth system, or have your own ideas about what "invalidate" means.