Làm cách nào để hủy phiên khi đóng trình duyệt trong javascript?

Tôi đang sử dụng JDeveloper 12. 2. 1. Tôi đang sử dụng Bảo mật tùy chỉnh trong ứng dụng của mình. Kịch bản của tôi là sau khi đăng nhập, tôi có thể thấy Trang chủ của mình. Nếu người dùng sao chép url Trang chủ và không đăng xuất, hãy đóng trình duyệt và mở lại trình duyệt mới, sau đó dán URL trang chủ đã sao chép. Bây giờ url trang chủ đã khởi chạy thành công. Bây giờ yêu cầu là tôi phải hủy phiên nếu Người dùng vô tình đóng trình duyệt mà không đăng xuất. Vui lòng cập nhật cho tôi cách kiểm soát phiên khi đóng trình duyệt

Thanks,

ArunkumarD

Xin chào, tôi đang phát triển một ứng dụng web, trong đó tôi đã cung cấp cơ sở đăng nhập và đăng xuất. Tôi đã sử dụng nút gửi, khi được kích hoạt, phiên này sẽ bị hủy. Nhưng trong khi đóng cửa sổ trình duyệt, tôi không thể làm như vậy. Xin vui lòng bất cứ ai cung cấp cho tôi đúng cách để làm như vậy. Cảm ơn

Tôi đoán rằng mặc dù bạn đang cố gửi biểu mẫu; . Bạn có thể thử theo dõi kết nối mạng của mình để xem những yêu cầu nào đang thực sự được gửi

Một ý tưởng khác là đưa ra một cửa sổ. mở lệnh để tạo một cửa sổ mới với một trang đóng phiên và sau đó nó tự đóng nhưng trừ khi người dùng cho phép cửa sổ bật lên từ trang web của bạn cũng sẽ không hoạt động

Về cách đóng cửa sổ, bạn có thể sử dụng mã javascript window. Thoát(); . Tuy nhiên, những điều khác nhau sẽ xảy ra trong các trình duyệt web khác nhau. Firefox và chrome sẽ không cho phép bạn đóng cửa sổ mà bạn không mở (được mở bằng cửa sổ. mở ra()). IE sẽ nhắc người dùng với thông báo "Trang này đang cố đóng (Có. Không)" hộp thoại

Để khắc phục sự cố này, bạn có thể sử dụng đoạn mã sau

protected void LogOut(object sender, EventArgs e) {
    //clear sessions
    Session.Clear()

    ClientScript.RegisterStartupScript(typeof(Page), "closePage", "window.open('close.html', '_self', null);", true);
}

Và tạo ra một đóng. html

 
 
 
 
     Please Wait...
 

Lưu ý rằng đóng. html sẽ chuyển hướng về mặc định. aspx nếu cửa sổ không đóng sau 2 giây vì lý do nào đó

//Sau đây là đoạn mã javascript, hàm bắt ID(i. e liệu người dùng đã đăng nhập hay chưa) ở đây tôi đang sử dụng XMLHTTPREQUEST để tôi có thể hủy bỏ phiên mà không cần gửi lại (AJAX thủ công), vì vậy ở đây không cần sử dụng bất kỳ cửa sổ bật lên nào để đóng phiên

Phiên có bị hủy khi đóng trình duyệt không?

LẠI. Sự kiện hủy phiên khi đóng trình duyệt . Đó là cách duy nhất để máy chủ biết (đoán) rằng người dùng không còn ở đó nữa. Lambert Mickael, sửa đổi 9 năm trước. The session destroy will only occur when the session expires due to timeout (inactivity). It is the only way the server knows (guesses) that the user is no longer there. Lambert Mickael, modified 9 Years ago.

Làm cách nào để kết thúc phiên trong JavaScript?

Chúng ta có thể xóa bộ nhớ phiên bằng cách sử dụng phương thức clear() .

Bạn có thể đóng tab trình duyệt từ JavaScript không?

Bạn không thể đóng bất kỳ tab nào qua JavaScript . "Phương thức này chỉ được phép gọi đối với các cửa sổ được mở bằng tập lệnh sử dụng cửa sổ. phương pháp mở. " Nói cách khác, bạn chỉ có thể sử dụng JavaScript để đóng cửa sổ/tab đã được tạo qua JavaScript.

Làm cách nào để kết thúc phiên khi đóng trình duyệt trong PHP?