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 ơnTô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