Sự kiện Session_End không kích hoạt khi trình duyệt bị đóng, nó sẽ kích hoạt khi máy chủ không nhận được yêu cầu từ người dùng trong một thời gian cụ thể (theo mặc định là 20 phút). Điều đó có nghĩa là nếu bạn sử dụng Session_End để xóa người dùng, họ sẽ ở lại trong cuộc trò chuyện trong 20 phút sau khi họ đã đóng trình duyệt.
Tôi khuyên bạn nên giữ thời gian của yêu cầu cuối cùng trong đối tượng người dùng. Bằng cách đó bạn có thể xác định người dùng đang hoạt động như thế nào và khả năng người dùng đã rời khỏi cuộc trò chuyện đó như thế nào. Ví dụ: bạn có thể hiển thị bất kỳ người dùng nào chưa thực hiện bất kỳ điều gì trong hai phút là không hoạt động.
Bạn cũng có thể cho phép ứng dụng trò chuyện thăm dò ý kiến máy chủ định kỳ (nếu bạn chưa thực hiện điều đó). Điều này sẽ cập nhật thời gian yêu cầu cuối cùng trong đối tượng và giữ cho người dùng còn sống miễn là cửa sổ trò chuyện đang mở.
Bạn có thể sử dụng sự kiện onunload trong trình duyệt để gửi yêu cầu đăng xuất tới máy chủ khi người dùng rời khỏi trang. Điều này tất nhiên chỉ hoạt động nếu người dùng vẫn có kết nối mạng. Sự kiện onunload cũng được kích hoạt khi bạn tải lại trang, vì vậy bạn sẽ phải theo dõi lý do sự kiện được kích hoạt để sử dụng nó.
Trong bảng băm chứa khóa, cũng là Phiên ["UserID"] chứa, Phiên này được sử dụng để truyền tham số usrid của Đăng xuất (chuỗi usrid), trong sự kiện Session_End, Nếu bạn có bất kỳ ý tưởng thì hãy giúp tôi ... –
Tôi không hiểu câu hỏi của bạn. Lấy làm tiếc. – MartinHN