From ed311e6afe7141b3cd397ec28a491daa20d301fe Mon Sep 17 00:00:00 2001 From: perennial Date: Wed, 4 Dec 2024 14:06:31 +1100 Subject: [PATCH] use Clear-Site-Data in settings --- server/routes/settings.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/server/routes/settings.go b/server/routes/settings.go index f6dc30c..2fafe77 100644 --- a/server/routes/settings.go +++ b/server/routes/settings.go @@ -156,6 +156,10 @@ func setFilter(w http.ResponseWriter, r *http.Request) (string, error) { } func setLogout(w http.ResponseWriter, _ *http.Request) (string, error) { + // Clear-Site-Data header with wildcard to clear everything + w.Header().Set("Clear-Site-Data", "*") + + // Cookie clearing as fallback session.ClearCookie(w, session.Cookie_Token) session.ClearCookie(w, session.Cookie_CSRF) return i18n.Sprintf("Successfully logged out."), nil @@ -217,6 +221,10 @@ func setRawCookie(w http.ResponseWriter, r *http.Request) (string, error) { } func resetAll(w http.ResponseWriter, _ *http.Request) (string, error) { + // Clear-Site-Data header with wildcard to clear everything + w.Header().Set("Clear-Site-Data", "*") + + // Cookie clearing as fallback session.ClearAllCookies(w) return i18n.Sprintf("All preferences have been reset to default values."), nil }