Tôi đang sử dụng 'phát minh' để xác thực mật khẩu trong ruby của tôi trên ứng dụng đường ray. Khi tôi đăng nhập thành công và tôi đóng trình duyệt và mở một cửa sổ trình duyệt mới, tôi vẫn đăng nhập. Cho phép nói rằng tôi đang sử dụng Chrome, tôi đóng mọi phiên bản của chrome rồi mở một phiên bản mới. Tôi vẫn đăng nhập. Cũng giống như trường hợp khi tôi đang sử dụng IE và Firefox.làm thế nào để xóa phiên phát hành trên trình duyệt đóng?
Tôi giả sử khi đóng cửa sổ và mở cửa sổ mới nên thiết lập phiên mới giữa máy chủ và trình duyệt phải không? Nếu tôi không đạt được điều đó thì sao?
tôi đã sử dụng thử nhấp vào nút đăng xuất trên sự kiện onbeforeunload
của cửa sổ trình duyệt, nhưng nó không hoạt động khi nó đăng xuất khỏi ứng dụng trên bất kỳ hình thức gửi hoặc nhấp vào liên kết nào.
window.onbeforeunload = function() {
$('#logout_cls').click();
};
và thử gửi yêu cầu tới bộ điều khiển phiên hủy hoạt động để xóa phiên.
jQuery(window).bind(
"close",
function(event) {
$.ajax({
type: 'DELETE',
dataType: 'json',
url: $('#logout_cls').attr('href')
});
});
nhưng tất cả điều này không hoạt động.
Tôi đã vô hiệu hóa chiến lược có thể ghi nhớ. Đây là cách mô hình của tôi là: devise: database_authenticatable,: recoverable,: trackable,: validatable Suy nghĩ? – user380692
Đi tới 'db \ schema.rb'. Kiểm tra bảng người dùng của bạn. Liệu nó có một thuộc tính có tên 'remember_created_at' hoặc' remember_token'? Nếu có, thì bạn phải loại bỏ chúng. – Ashitaka
Bạn có quản lý để giải quyết vấn đề này không? – Ashitaka