We are looking for a cache layer between IIS/ISAPI and Coldfusion, so that if an entire page is cached on the server, then additional requests to that resource do not require allocating a Coldfusion thread. I think this is almost identical to nginx + memcached but unfortunately we do not have the luxury of using those =(.
Here is an example of the communication pathways that I envision:
GET request for /hotels/?listingid=5 -> cache -> exists and fresh -> serve
GET request for /hotels/?listingid=10 -> cache -> exists but stale -> Coldfusion -> cache -> serve
GET request to cache from coldfusion to clear out /hotels/?listingid=10.
GET request for /hotels/?listingid=10&nocache -> Coldfusion
I don't mind rolling my own even if I had to code some C++, but I don't even know where to start.