如題,使用jsp開發,
最近遇到一個棘手的問題,
原本的設計是,當使用者刷新頁面或關閉視窗時,
會清除session,而入口的servlet會判斷是否有session ID,如果沒有便會轉到登入頁,
現在問題來了,User開了兩個IE頁籤,因為IE 8+是共用session,
因此,若其中一個頁籤刷新頁面或關閉視窗,便會清除session,
另一個頁籤連帶受影響,現在的想法是,在server端做個cache,記錄session id & 登入數,當登入時,登入數加一,登出或關閉視窗時則減一,
並判斷此session Id 的登入數是否為零,若為真則銷毀此session,而刷新頁面會有其他處理方式,
問題來了,
(1) 如此分開判斷關閉與刷新的事件
(2) 如何完善地判斷是刷新事件 (目前是利用座標判斷
(3) 是否有更好的方法解決這個需求
(4) 如果上一頁的事件又該如何,這會變成User可以回上一頁再觸發一次事件
在web開發上小弟還算新手,煩請版上高手能給予指點!謝謝!