Skip to content

Commit f03bfa9

Browse files
committed
Fix unwanted headers not being removed in Sym 2.3.2 - 2.4
1 parent 8a221b8 commit f03bfa9

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

extension.driver.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ public function addCSS($context) {
320320

321321
public function updateHeaders() {
322322

323+
// Don’t override/set HTTP caching headers if Symphony user is logged in
323324
if (!Frontend::instance()->isLoggedIn()) {
324325
return false;
325326
}
@@ -342,6 +343,7 @@ public function updateHeaders() {
342343
}
343344

344345
// page HTTP caching is desired
346+
345347
$page_http_caching = array();
346348

347349
if (!empty($page_settings['max_age'])) {
@@ -362,14 +364,17 @@ public function updateHeaders() {
362364
$page_http_caching['intermediary'] = 'private';
363365
}
364366

365-
// remove unwanted/unnecessary headers
366-
if (version_compare($page_params['symphony-version'], '2.3.2', '<')) {
367-
// Symphony CMS 2.3 - 2.3.1: set the unwanted header values to be blank
367+
// override/remove unwanted headers
368+
if (version_compare($page_params['symphony-version'], '2.5.0', '<')) {
369+
// Set the unwanted header values to be blank.
368370
Frontend::Page()->addHeaderToPage('Expires', '');
369371
Frontend::Page()->addHeaderToPage('Last-Modified', '');
370372
Frontend::Page()->addHeaderToPage('Pragma', '');
371373
} else {
372-
// Symphony CMS 2.3.2+: completely remove headers with new removeHeaderFromPage method
374+
// Completely remove headers with new removeHeaderFromPage method.
375+
// Even though Symphony 2.3.2 added the removeHeaderFromPage method, it wasn’t effective
376+
// due to PHP’s session_cache_limiter defaults. Symphony 2.5.0 solves this with
377+
// session_cache_limiter('').
373378
Frontend::Page()->removeHeaderFromPage('Expires');
374379
Frontend::Page()->removeHeaderFromPage('Last-Modified');
375380
Frontend::Page()->removeHeaderFromPage('Pragma');

0 commit comments

Comments
 (0)