diff --git a/ArchiSteamFarm/IPC/ArchiKestrel.cs b/ArchiSteamFarm/IPC/ArchiKestrel.cs index f282c0892..619501416 100644 --- a/ArchiSteamFarm/IPC/ArchiKestrel.cs +++ b/ArchiSteamFarm/IPC/ArchiKestrel.cs @@ -248,6 +248,11 @@ internal static class ArchiKestrel { // Add support for websockets that we use e.g. in /Api/NLog app.UseWebSockets(); + // Add support for output caching + if (ASF.GlobalConfig?.OptimizationMode != GlobalConfig.EOptimizationMode.MinMemoryUsage) { + app.UseOutputCache(); + } + // Add additional endpoints provided by plugins foreach (IWebServiceProvider plugin in PluginsCore.ActivePlugins.OfType()) { try { @@ -338,6 +343,11 @@ internal static class ArchiKestrel { services.AddCors(static options => options.AddDefaultPolicy(static policyBuilder => policyBuilder.AllowAnyOrigin())); } + // Add support for output caching + if (ASF.GlobalConfig?.OptimizationMode != GlobalConfig.EOptimizationMode.MinMemoryUsage) { + services.AddOutputCache(); + } + // Add support for OpenAPI, responsible for automatic API documentation generation services.AddOpenApi( SharedInfo.ASF, static options => {