From 5692c9a5ad7081f0b583ea584aa61771d64785b8 Mon Sep 17 00:00:00 2001 From: Julien Veyssier Date: Tue, 20 Feb 2024 17:51:16 +0100 Subject: [PATCH] stop the auto-logout loop after redirecting to the logout Signed-off-by: Julien Veyssier --- core/src/session-heartbeat.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/session-heartbeat.js b/core/src/session-heartbeat.js index 153408b767b..83fa4aeaf12 100644 --- a/core/src/session-heartbeat.js +++ b/core/src/session-heartbeat.js @@ -128,14 +128,17 @@ const registerAutoLogout = () => { lastActive = e.newValue }) - setInterval(function() { + let intervalId = 0 + const logoutCheck = () => { const timeout = Date.now() - config.session_lifetime * 1000 if (lastActive < timeout) { + clearTimeout(intervalId) console.info('Inactivity timout reached, logging out') const logoutUrl = generateUrl('/logout') + '?requesttoken=' + encodeURIComponent(getRequestToken()) window.location = logoutUrl } - }, 1000) + } + intervalId = setInterval(logoutCheck, 1000) } /**