刪除數據庫中的數據:當我的web應用程序在用戶登錄,創建一個會話如何在關閉瀏覽器
session.setAttribute("SessionNumber","100");
而且他的用戶名添加到指定的表ONLINE_USERS.
其他在線用戶能看到他,他們看到所有在線用戶
當在註銷用戶點擊按鈕,我從表中刪除該行,然後我用刪除會話:
session.invalidate();
但假設用戶存在瀏覽器,他的會話將會消失,但該行將作爲在線用戶保留在數據庫中,如何避免這種情況?
我在Netbeans上使用JSP-Servlets。
沒關係,如果它不是即時的,但延遲可能超過5分鐘?我應該在哪裏編寫這些代碼?我有index.jsp,chat.jsp,這是用戶花時間聊天的地方。 –
延遲可能會與您在web.xml中配置的會話過期超時一樣長(默認30分鐘)。 'HttpSessionListener'是獨立於任何jsp文件的獨立java類。 – dcernahoschi