From 2236a5614953879a507379e0872059963dd8735d Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Mon, 11 Jan 2021 21:50:05 -0500 Subject: [PATCH] Infinitely cache .js files served from /app --- .../Controllers/ControlPanelController.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Tgstation.Server.Host/Controllers/ControlPanelController.cs b/src/Tgstation.Server.Host/Controllers/ControlPanelController.cs index 275acbe91a..28f68d21d7 100644 --- a/src/Tgstation.Server.Host/Controllers/ControlPanelController.cs +++ b/src/Tgstation.Server.Host/Controllers/ControlPanelController.cs @@ -1,6 +1,8 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.StaticFiles; +using Microsoft.Extensions.Primitives; +using Microsoft.Net.Http.Headers; using System; using System.Net.Mime; using Tgstation.Server.Host.Core; @@ -42,6 +44,10 @@ namespace Tgstation.Server.Host.Controllers var contentTypeProvider = new FileExtensionContentTypeProvider(); if (!contentTypeProvider.TryGetContentType(fileInfo.Name, out var contentType)) contentType = MediaTypeNames.Application.Octet; + else if (contentType == MediaTypeNames.Application.Json) + Response.Headers.Add( + HeaderNames.CacheControl, + new StringValues(new[] { "public", "max-age=31536000", "immutable" })); return File(appRoute, contentType); }