From 38bee2c014db4041c780d0aee8a59808be2dbb3a Mon Sep 17 00:00:00 2001 From: Julius Härtl Date: Fri, 5 Jul 2024 14:39:30 +0200 Subject: perf: Set session.cache_limiter at runtime to avoid clients caching static assets served by PHP MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit By default there is a Pragma: no-cache header set due to the default value `no-cache` of session.cache-limiter, which will cause Chrome and iOS to not cache even with a different Cache-Control header set on the response. Signed-off-by: Julius Härtl --- lib/private/Session/Internal.php | 1 + 1 file changed, 1 insertion(+) (limited to 'lib') diff --git a/lib/private/Session/Internal.php b/lib/private/Session/Internal.php index 4384b0ab5c0..b64618245b8 100644 --- a/lib/private/Session/Internal.php +++ b/lib/private/Session/Internal.php @@ -28,6 +28,7 @@ class Internal extends Session { public function __construct(string $name) { set_error_handler([$this, 'trapError']); $this->invoke('session_name', [$name]); + $this->invoke('session_cache_limiter', ['']); try { $this->startSession(); } catch (\Exception $e) { -- cgit v1.2.3