]> granicus.if.org Git - php/commitdiff
Apache 2.0 does some funky internal caching which works for static
authorSascha Schumann <sas@php.net>
Fri, 27 Oct 2000 12:52:38 +0000 (12:52 +0000)
committerSascha Schumann <sas@php.net>
Fri, 27 Oct 2000 12:52:38 +0000 (12:52 +0000)
content, but fails miserably in our context.

sapi/apache2filter/sapi_apache2.c

index 37cf4a26ae913ecf3a0606407721870f117f2d93..00eae02366ffa2c1d702b3b8cd1d3098978657ec 100644 (file)
@@ -212,8 +212,10 @@ static int php_filter(ap_filter_t *f, ap_bucket_brigade *bb)
                content_type = sapi_get_default_content_type(SLS_C);
                f->r->content_type = apr_pstrdup(f->r->pool, content_type);
                efree(content_type);
-               apr_table_set(f->r->headers_in, "Connection", "close");
+               apr_table_unset(f->r->headers_in, "Connection");
                apr_table_unset(f->r->headers_out, "Content-Length");
+               apr_table_unset(f->r->headers_out, "Last-Modified");
+               apr_table_unset(f->r->headers_out, "Expires");
                auth = apr_table_get(f->r->headers_in, "Authorization");
                php_handle_auth_data(auth SLS_CC);
        }
@@ -282,7 +284,12 @@ static int php_filter(ap_filter_t *f, ap_bucket_brigade *bb)
 #endif
 
                smart_str_free(&content);
+               goto ok;
 skip_execution:
+#define NO_DATA "php_filter did not get ANY data"
+               eos = ap_bucket_create_transient(NO_DATA, sizeof(NO_DATA)-1);
+               AP_BRIGADE_INSERT_HEAD(bb, eos);
+ok:
                php_request_shutdown(NULL);
 
                /* Pass EOS bucket to next filter to signal end of request */