diff options
author | provokateurin <kate@provokateurin.de> | 2025-03-27 08:22:53 +0100 |
---|---|---|
committer | provokateurin <kate@provokateurin.de> | 2025-03-27 08:56:45 +0100 |
commit | 89779808e061494252b5d4259d84061e63a69651 (patch) | |
tree | 0a429896df14e579cf145a2c29856af214781075 /apps/files_versions/lib/Controller | |
parent | f7b96ba26eb76d61a832990052b3931ab47cb90b (diff) | |
download | nextcloud-server-89779808e061494252b5d4259d84061e63a69651.tar.gz nextcloud-server-89779808e061494252b5d4259d84061e63a69651.zip |
fix(files_versions): Cache previews
Signed-off-by: provokateurin <kate@provokateurin.de>
Diffstat (limited to 'apps/files_versions/lib/Controller')
-rw-r--r-- | apps/files_versions/lib/Controller/PreviewController.php | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/files_versions/lib/Controller/PreviewController.php b/apps/files_versions/lib/Controller/PreviewController.php index 2c2793b6878..909aac6ba71 100644 --- a/apps/files_versions/lib/Controller/PreviewController.php +++ b/apps/files_versions/lib/Controller/PreviewController.php @@ -64,7 +64,9 @@ class PreviewController extends Controller { $file = $userFolder->get($file); $versionFile = $this->versionManager->getVersionFile($user, $file, $version); $preview = $this->previewManager->getPreview($versionFile, $x, $y, true, IPreview::MODE_FILL, $versionFile->getMimetype()); - return new FileDisplayResponse($preview, Http::STATUS_OK, ['Content-Type' => $preview->getMimeType()]); + $response = new FileDisplayResponse($preview, Http::STATUS_OK, ['Content-Type' => $preview->getMimeType()]); + $response->cacheFor(3600 * 24, false, true); + return $response; } catch (NotFoundException $e) { return new DataResponse([], Http::STATUS_NOT_FOUND); } catch (\InvalidArgumentException $e) { |