From af2a911f1b7f9d7b8f7b5a7b7bc720dc29aa7068 Mon Sep 17 00:00:00 2001 From: AndrewHaZG Date: Mon, 8 Sep 2025 15:24:33 +0800 Subject: [PATCH] UI: Make logout function more robust to prevent session issues (#11361) Improve cookie cleanup during logout by removing cookies across multiple paths and domains to ensure complete session termination. Fixes #11078 --- ui/src/store/modules/user.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ui/src/store/modules/user.js b/ui/src/store/modules/user.js index 6113f3ed940..5c9dff69f96 100644 --- a/ui/src/store/modules/user.js +++ b/ui/src/store/modules/user.js @@ -472,9 +472,17 @@ const user = { }).catch(() => { resolve() }).finally(() => { + const paths = ['/', '/client'] + const hostname = window.location.hostname + const domains = [undefined, hostname, `.${hostname}`] Object.keys(Cookies.get()).forEach(cookieName => { - Cookies.remove(cookieName) - Cookies.remove(cookieName, { path: '/client' }) + paths.forEach(path => { + domains.forEach(domain => { + const options = { path } + if (domain) options.domain = domain + Cookies.remove(cookieName, options) + }) + }) }) }) })