From 3960484ce82afca1f7ac0554a9dd2a9fc35b953a Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Fri, 2 Feb 2024 17:06:27 +0100 Subject: [PATCH] fixed theme and language controller not setting no-cache, no-store header --- Wave/Controllers/LanguageController.cs | 1 + Wave/Controllers/ThemeController.cs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Wave/Controllers/LanguageController.cs b/Wave/Controllers/LanguageController.cs index 4ad918b..425c59a 100644 --- a/Wave/Controllers/LanguageController.cs +++ b/Wave/Controllers/LanguageController.cs @@ -7,6 +7,7 @@ namespace Wave.Controllers; [Route("/language")] public class LanguageController : ControllerBase { [HttpGet("{culture}")] + [ResponseCache(NoStore = true, Location = ResponseCacheLocation.None)] public IActionResult SetLanguage(string culture, string returnUrl = "") { Response.Cookies.Append( CookieRequestCultureProvider.DefaultCookieName, diff --git a/Wave/Controllers/ThemeController.cs b/Wave/Controllers/ThemeController.cs index c0138b5..216b46f 100644 --- a/Wave/Controllers/ThemeController.cs +++ b/Wave/Controllers/ThemeController.cs @@ -6,12 +6,14 @@ namespace Wave.Controllers; [Route("/theme")] public class ThemeController : ControllerBase { [HttpGet("")] + [ResponseCache(NoStore = true, Location = ResponseCacheLocation.None)] public IActionResult SetTheme(string returnUrl = "") { Response.Cookies.Delete(".Wave.Theme"); return LocalRedirect(string.IsNullOrWhiteSpace(returnUrl) ? "/" : returnUrl); } [HttpGet("{theme}")] + [ResponseCache(NoStore = true, Location = ResponseCacheLocation.None)] public IActionResult SetTheme(string? theme, string returnUrl = "") { if (theme is null) { Response.Cookies.Delete(".Wave.Theme");