r->headers_out.www_authenticate = h;
}
+#if (NGX_HTTP_CACHE)
+
+ if (u->cacheable && r->cache) {
+ time_t valid;
+
+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
+ "http upstream cache fd: %d", r->cache->file.fd);
+
+ valid = ngx_http_file_cache_valid(u->conf->cache_valid, status);
+
+ if (valid) {
+ r->cache->valid_sec = ngx_time() + valid;
+ r->cache->error = status;
+ }
+
+ ngx_http_file_cache_free(r, u->pipe->temp_file);
+ }
+#endif
ngx_http_upstream_finalize_request(r, u, status);
return NGX_OK;