Hi all,

RFC2616 allows us to serve stale content during outages:

    /* RFC2616 13.8 Errors or Incomplete Response Cache Behavior:
* If a cache receives a 5xx response while attempting to revalidate an * entry, it MAY either forward this response to the requesting client, * or act as if the server failed to respond. In the latter case, it MAY
     * return a previously received response unless the cached entry
* includes the "must-revalidate" cache-control directive (see section
     * 14.9).
     */

The next patch teaches mod_cache how to optionally serve stale content should a backend be responding with 5xx errors, as per the RFC above.

In order to make this possible, the cache_out_filter needed to be cleaned up so that it cleanly discarded data before the EOS bucket (instead of ignoring it, as before). The cache_status hook needed to be updated so that r->err_headers_out could be passed to it.

Regards,
Graham
--

Reply via email to