use Clear-Site-Data in settings

This commit is contained in:
perennial
2024-12-04 14:06:31 +11:00
parent 780ea8c339
commit ed311e6afe
+8
View File
@@ -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
}