comparison src/http/modules/ngx_http_ssi_filter_module.c @ 7070:f583559aadc7

Upstream: keep request body file from removal if requested. The new request flag "preserve_body" indicates that the request body file should not be removed by the upstream module because it may be used later by a subrequest. The flag is set by the SSI (ticket #585), addition and slice modules. Additionally, it is also set by the upstream module when a background cache update subrequest is started to prevent the request body file removal after an internal redirect. Only the main request is now allowed to remove the file.
author Roman Arutyunyan <arut@nginx.com>
date Wed, 19 Jul 2017 20:38:17 +0300
parents e699e6b6d76c
children 2a288909abc6
comparison
equal deleted inserted replaced
7069:863b862534d7 7070:f583559aadc7
368 368
369 if (r == r->main) { 369 if (r == r->main) {
370 ngx_http_clear_content_length(r); 370 ngx_http_clear_content_length(r);
371 ngx_http_clear_accept_ranges(r); 371 ngx_http_clear_accept_ranges(r);
372 372
373 r->preserve_body = 1;
374
373 if (!slcf->last_modified) { 375 if (!slcf->last_modified) {
374 ngx_http_clear_last_modified(r); 376 ngx_http_clear_last_modified(r);
375 ngx_http_clear_etag(r); 377 ngx_http_clear_etag(r);
376 378
377 } else { 379 } else {