From: Julius Härtl Date: Fri, 5 Jul 2024 12:39:30 +0000 (+0200) Subject: perf: Set session.cache_limiter at runtime to avoid clients caching static assets... X-Git-Tag: v30.0.0beta1~136^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=38bee2c014db4041c780d0aee8a59808be2dbb3a;p=nextcloud-server.git perf: Set session.cache_limiter at runtime to avoid clients caching static assets served by PHP 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 --- 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) {