--- modules/cache/mod_mem_cache.c (revision 704565) +++ modules/cache/mod_mem_cache.c (working copy) @@ -614,6 +614,12 @@ ap_make_content_type(r, r->content_type)); } + if (!apr_table_get(headers_out, "Content-Encoding") + && r->content_encoding) { + apr_table_setn(headers_out, "Content-Encoding", + r->content_encoding); + } + headers_out = apr_table_overlay(r->pool, headers_out, r->err_headers_out); mobj->header_out = deep_table_copy(mobj->pool, headers_out); --- modules/cache/mod_disk_cache.c (revision 704565) +++ modules/cache/mod_disk_cache.c (working copy) @@ -916,6 +916,12 @@ ap_make_content_type(r, r->content_type)); } + if (!apr_table_get(headers_out, "Content-Encoding") + && r->content_encoding) { + apr_table_setn(headers_out, "Content-Encoding", + r->content_encoding); + } + headers_out = apr_table_overlay(r->pool, headers_out, r->err_headers_out); rv = store_table(dobj->hfd, headers_out);