Tôi đang xây dựng một ứng dụng web bằng cách sử dụng mojolicious. Chức năng đăng xuất chỉ hoạt động khi chạy ứng dụng trên các máy cục bộ. Khi tôi cố gắng đăng xuất trên ứng dụng đang chạy trên máy chủ, phiên không hết hạn và tôi vẫn đăng nhập.Phiên tiện ích không hết hạn
Điều này bắt đầu xảy ra khi chúng tôi thay đổi đăng xuất được thực hiện qua yêu cầu POST thay vì nhận.
Cách chúng ta gọi là logout là như một cuộc gọi AJAX từ front-end:
function do_logout() {
$.post("<%= url_for('on_logout') %>", function() {});
}
Thoát tuyến đường:
$if_login->post('/logout')->name('on_logout')->to('user#on_logout');
Thoát điều khiển:
sub on_logout {
my $self = shift;
$self->session(expires => 1);
return $self->redirect_to('home');
}
dòng mà đặt phiên hết hạn được gọi, nhưng sau khi chuyển hướng, phiên vẫn chứa tên người dùng đã đăng nhập.
Điều này có giúp bạn giải quyết sự cố không? –