I've seen a few http client and proxy implementations for nodejs but none respect http/1.1 caching headers. My nodejs apps is a client of an http service that provides a max-age on the cache-control header in the response. The value varies across requests. I'd lie to cache the response as a browser would do i.e. respecting the cache-control header.