如题,使用jsp开发,
最近遇到一个棘手的问题,
原本的设计是,当使用者刷新页面或关闭视窗时,
会清除session,而入口的servlet会判断是否有session ID,如果没有便会转到登入页,
现在问题来了,User开了两个IE页签,因为IE 8+是共用session,
因此,若其中一个页签刷新页面或关闭视窗,便会清除session,
另一个页签连带受影响,现在的想法是,在server端做个cache,记录session id & 登入数,当登入时,登入数加一,登出或关闭视窗时则减一,
并判断此session Id 的登入数是否为零,若为真则销毁此session,而刷新页面会有其他处理方式,
问题来了,
(1) 如此分开判断关闭与刷新的事件
(2) 如何完善地判断是刷新事件 (目前是利用座标判断
(3) 是否有更好的方法解决这个需求
(4) 如果上一页的事件又该如何,这会变成User可以回上一页再触发一次事件
在web开发上小弟还算新手,烦请版上高手能给予指点!谢谢!