From 886f58f5ea0169b982a9d0383f323ababb98861b Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Wed, 15 Feb 2023 16:22:22 +0100 Subject: [PATCH 1/2] Extended session expiry time --- src/middleware/AuthRoute.jsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/middleware/AuthRoute.jsx b/src/middleware/AuthRoute.jsx index b3a05b3..5eafdd0 100755 --- a/src/middleware/AuthRoute.jsx +++ b/src/middleware/AuthRoute.jsx @@ -30,13 +30,13 @@ const AuthRoute = ({ redirectPath = "/login", children }) => { useEffect(()=>{ - let sessionExpReminder = setTimeout(()=>{ //reminds user of session expiry after 4 mins 240000 + let sessionExpReminder = setTimeout(()=>{ //reminds user of session expiry after 8 mins expireSessionReminder() - }, 240000) + }, 480000) - let timeForSessionExpiry = setTimeout(()=>{ //reminds user of session expiry after 4 mins 300000 + let timeForSessionExpiry = setTimeout(()=>{ //expire session after 10 mins expireSession() - }, 300000) + }, 600000) return ()=>{ // clears timeout side effect clearTimeout(sessionExpReminder) From f36d80ac9a6c28726eba720d4b0bba6de8e9a3ec Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Wed, 15 Feb 2023 16:30:25 +0100 Subject: [PATCH 2/2] Clears localStorage when session expire or user logs out --- src/components/Partials/Layout.jsx | 2 ++ src/middleware/AuthRoute.jsx | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/Partials/Layout.jsx b/src/components/Partials/Layout.jsx index 4b19785..58a5589 100755 --- a/src/components/Partials/Layout.jsx +++ b/src/components/Partials/Layout.jsx @@ -26,6 +26,8 @@ export default function Layout({ children }) { localStorage.removeItem('member_uuid'); localStorage.removeItem('session_token'); localStorage.removeItem('status'); + localStorage.removeItem('layout'); + localStorage.removeItem('measurement_units'); // toast.success("Come Back Soon", { // icon: `🙂`, // }); diff --git a/src/middleware/AuthRoute.jsx b/src/middleware/AuthRoute.jsx index 5eafdd0..486df9a 100755 --- a/src/middleware/AuthRoute.jsx +++ b/src/middleware/AuthRoute.jsx @@ -18,6 +18,8 @@ const AuthRoute = ({ redirectPath = "/login", children }) => { localStorage.removeItem('member_id'); localStorage.removeItem('member_uuid'); localStorage.removeItem('status'); + localStorage.removeItem('layout'); + localStorage.removeItem('measurement_units'); navigate("/login", { replace: true }); // redirects user to login page after session expires }; @@ -38,7 +40,7 @@ const AuthRoute = ({ redirectPath = "/login", children }) => { expireSession() }, 600000) - return ()=>{ // clears timeout side effect + return ()=>{ // clears timeout side effect7 clearTimeout(sessionExpReminder) clearInterval(timeForSessionExpiry) }