Skip to content

Commit 8b1dc37

Browse files
authored
🩹 Handle response headers before shutting down (#468)
1 parent a39155a commit 8b1dc37

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/Roots/Acorn/Application/Concerns/Bootable.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ protected function registerWordPressRoute(): void
177177

178178
$response->setContent($content);
179179
}))
180+
->middleware('wordpress')
180181
->where('any', '.*')
181182
->name('wordpress');
182183
}
@@ -225,8 +226,6 @@ protected function registerRequestHandler(
225226
return;
226227
}
227228

228-
$route->middleware('wordpress');
229-
230229
ob_start();
231230

232231
remove_action('shutdown', 'wp_ob_end_flush_all', 1);
@@ -235,8 +234,21 @@ protected function registerRequestHandler(
235234

236235
$response = $kernel->handle($request);
237236

237+
$response->headers->remove('cache-control');
238+
239+
add_action('send_headers', fn () => $response->sendHeaders(), 100);
240+
238241
add_action('shutdown', function () use ($kernel, $request, $response) {
239-
$response->send();
242+
$response->sendContent();
243+
244+
if (function_exists('fastcgi_finish_request')) {
245+
fastcgi_finish_request();
246+
} elseif (function_exists('litespeed_finish_request')) {
247+
litespeed_finish_request();
248+
} elseif (! in_array(PHP_SAPI, ['cli', 'phpdbg', 'embed'], true)) {
249+
Response::closeOutputBuffers(0, true);
250+
flush();
251+
}
240252

241253
$kernel->terminate($request, $response);
242254

0 commit comments

Comments
 (0)