@@ -320,6 +320,7 @@ public function addCSS($context) {
320
320
321
321
public function updateHeaders () {
322
322
323
+ // Don’t override/set HTTP caching headers if Symphony user is logged in
323
324
if (!Frontend::instance ()->isLoggedIn ()) {
324
325
return false ;
325
326
}
@@ -342,6 +343,7 @@ public function updateHeaders() {
342
343
}
343
344
344
345
// page HTTP caching is desired
346
+
345
347
$ page_http_caching = array ();
346
348
347
349
if (!empty ($ page_settings ['max_age ' ])) {
@@ -362,14 +364,17 @@ public function updateHeaders() {
362
364
$ page_http_caching ['intermediary ' ] = 'private ' ;
363
365
}
364
366
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.
368
370
Frontend::Page ()->addHeaderToPage ('Expires ' , '' );
369
371
Frontend::Page ()->addHeaderToPage ('Last-Modified ' , '' );
370
372
Frontend::Page ()->addHeaderToPage ('Pragma ' , '' );
371
373
} 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('').
373
378
Frontend::Page ()->removeHeaderFromPage ('Expires ' );
374
379
Frontend::Page ()->removeHeaderFromPage ('Last-Modified ' );
375
380
Frontend::Page ()->removeHeaderFromPage ('Pragma ' );
0 commit comments