From 8756a2dd68b47724f4049da6b8fb0bc8aa376b6f Mon Sep 17 00:00:00 2001 From: Maxime Besson Date: Tue, 17 Nov 2020 10:47:55 +0100 Subject: [PATCH] Fix cache remove on logout (#2387) --- .../lib/Lemonldap/NG/Handler/Main/Run.pm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Main/Run.pm b/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Main/Run.pm index bf6e7844b..1b06998fb 100644 --- a/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Main/Run.pm +++ b/lemonldap-ng-handler/lib/Lemonldap/NG/Handler/Main/Run.pm @@ -826,10 +826,13 @@ sub localUnlog { if ( $id //= $class->fetchId($req) ) { # Delete local cache - if ( $class->tsv->{refLocalStorage} - and $class->tsv->{refLocalStorage}->get($id) ) - { - $class->tsv->{refLocalStorage}->remove($id); + if ( $class->tsv->{sessionCacheModule} ) { + my $module = $class->tsv->{sessionCacheModule}; + my $options = $class->tsv->{sessionCacheOptions}; + my $cache = $module->new($options); + if ( $cache->get($id) ) { + $cache->remove($id); + } } } }