diff --git a/server/src/immich/api-v1/asset/asset.controller.ts b/server/src/immich/api-v1/asset/asset.controller.ts index 6b5fc488a0..e7cc8a4b17 100644 --- a/server/src/immich/api-v1/asset/asset.controller.ts +++ b/server/src/immich/api-v1/asset/asset.controller.ts @@ -162,7 +162,7 @@ export class AssetController { @SharedLinkRoute() @Get('/file/:id') - @Header('Cache-Control', 'max-age=31536000') + @Header('Cache-Control', 'private, max-age=86400, no-transform') @ApiOkResponse({ content: { 'application/octet-stream': { schema: { type: 'string', format: 'binary' } } } }) serveFile( @AuthUser() authUser: AuthUserDto, @@ -176,7 +176,7 @@ export class AssetController { @SharedLinkRoute() @Get('/thumbnail/:id') - @Header('Cache-Control', 'max-age=31536000') + @Header('Cache-Control', 'private, max-age=86400, no-transform') @ApiOkResponse({ content: { 'application/octet-stream': { schema: { type: 'string', format: 'binary' } } } }) getAssetThumbnail( @AuthUser() authUser: AuthUserDto, diff --git a/server/src/immich/controllers/user.controller.ts b/server/src/immich/controllers/user.controller.ts index b96d4bf39c..1a4b3faf19 100644 --- a/server/src/immich/controllers/user.controller.ts +++ b/server/src/immich/controllers/user.controller.ts @@ -98,7 +98,7 @@ export class UserController { } @Get('/profile-image/:userId') - @Header('Cache-Control', 'max-age=600') + @Header('Cache-Control', 'private, max-age=86400, no-transform') async getProfileImage(@Param() { userId }: UserIdDto, @Response({ passthrough: true }) res: Res): Promise { const readableStream = await this.service.getUserProfileImage(userId); res.header('Content-Type', 'image/jpeg');