Buduję aplikację internetową przy użyciu mojolicious. Funkcja wylogowania działa tylko podczas uruchamiania aplikacji na komputerach lokalnych. Kiedy próbuję wylogować się z aplikacji uruchomionej na serwerze, sesja nie wygasa i pozostaję zalogowany.Mojolicia sesja nie wygasa
To się zaczęło, gdy zmieniliśmy wylogowanie, które ma być wykonane za pomocą żądania POST, zamiast uzyskać.
Sposób nazywamy wylogowania jako wywołania AJAX z frontend:
function do_logout() {
$.post("<%= url_for('on_logout') %>", function() {});
}
trasa Wyloguj:
$if_login->post('/logout')->name('on_logout')->to('user#on_logout');
kontroler Wyloguj:
sub on_logout {
my $self = shift;
$self->session(expires => 1);
return $self->redirect_to('home');
}
Linia który ustanawia sesję termin ważności to call, ale po przekierowaniu sesja nadal zawiera nazwę użytkownika, która była zalogowana.
Czy to pomogło w rozwiązaniu problemu? –