Ich baue eine Webanwendung mit mojolicious. Die Abmeldefunktion funktioniert nur, wenn die App auf lokalen Computern ausgeführt wird. Wenn ich versuche, mich bei der auf dem Server laufenden App abzumelden, läuft die Sitzung nicht ab und ich bleibe angemeldet.Mojolicious Sitzung läuft nicht ab
Dies begann zu geschehen, als wir die Abmeldung änderten, um über die POST-Anfrage statt get zu erfolgen.
Die Art, wie wir Abmelde nennen, ist als AJAX-Aufruf vom Frontend:
function do_logout() {
$.post("<%= url_for('on_logout') %>", function() {});
}
Logout Route:
$if_login->post('/logout')->name('on_logout')->to('user#on_logout');
Logout-Controller:
sub on_logout {
my $self = shift;
$self->session(expires => 1);
return $self->redirect_to('home');
}
Linie, die setzt die Sitzung zu verfallen wird aufgerufen, aber nach der Umleitung enthält Sitzung noch den Benutzernamen, der angemeldet war.
Hat dies Ihnen geholfen, das Problem zu lösen? –