From 460fc235e3e3a494e06ad753caff7def67834df2 Mon Sep 17 00:00:00 2001 From: Mitchell Syer Date: Tue, 7 Nov 2023 18:11:30 -0500 Subject: [PATCH] Add Cache-Control to Extension Icons (#765) --- .../suwayomi/tachidesk/manga/controller/ExtensionController.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/controller/ExtensionController.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/controller/ExtensionController.kt index 605f2074..da0cc099 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/controller/ExtensionController.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/controller/ExtensionController.kt @@ -16,6 +16,7 @@ import suwayomi.tachidesk.server.JavalinSetup.future import suwayomi.tachidesk.server.util.handler import suwayomi.tachidesk.server.util.pathParam import suwayomi.tachidesk.server.util.withOperation +import kotlin.time.Duration.Companion.days object ExtensionController { private val logger = KotlinLogging.logger {} @@ -157,6 +158,8 @@ object ExtensionController { future { Extension.getExtensionIcon(apkName) } .thenApply { ctx.header("content-type", it.second) + val httpCacheSeconds = 365.days.inWholeSeconds + ctx.header("cache-control", "max-age=$httpCacheSeconds, immutable") it.first }, )