[Remove entries to the current 2.0 section below, when backported]
+ *) mod_cache: Fix 'Vary: *' behavior to be RFC compliant. PR 16125.
+ [Paul Querna]
+
*) mod_cache: Rename 'generate_name' to 'ap_cache_generate_name'.
[Paul Querna]
cache_request_rec *cache;
cache_server_conf *conf;
char *url = r->unparsed_uri;
- const char *cc_in, *cc_out, *cl;
+ const char *cc_in, *cc_out, *cl, *vary_out;
const char *exps, *lastmods, *dates, *etag;
apr_time_t exp, date, lastmod, now;
apr_off_t size;
* unless CacheStoreNoStore is active.
*/
cc_in = apr_table_get(r->headers_in, "Cache-Control");
+ vary_out = apr_table_get(r->headers_out, "Vary");
if (r->no_cache ||
+ ap_cache_liststr(NULL, vary_out, "*", NULL) ||
(!conf->store_nostore &&
ap_cache_liststr(NULL, cc_in, "no-store", NULL))) {
ap_remove_output_filter(f);