aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_versions/lib/Controller
diff options
context:
space:
mode:
authorprovokateurin <kate@provokateurin.de>2025-03-27 08:22:53 +0100
committerprovokateurin <kate@provokateurin.de>2025-03-27 08:56:45 +0100
commit89779808e061494252b5d4259d84061e63a69651 (patch)
tree0a429896df14e579cf145a2c29856af214781075 /apps/files_versions/lib/Controller
parentf7b96ba26eb76d61a832990052b3931ab47cb90b (diff)
downloadnextcloud-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.php4
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) {