jsp怎么实现关闭网页自动退出登录状态???

 我来答
千锋教育
2015-12-13 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  这个只要判断页面的状态,如果是关闭,直接销毁session即可。

  在默认情况下,session对象在关闭浏览器后并不是立刻被销毁,因此,为了考虑系统的安全性,在用户退出时,需要即刻清除session对象,防止他人盗用session对象中的信息。
  清除session对象内容的主要方法如下:
  (1)、removeAttribute()方法。该方法是用来删除session对象中保存的指定属性信息。
  例如:session.setAttribute("name", "iverson");session.removeAttribute("name");
  (2)、invalidate()方法。该方法可以清除session对象中的所有信息。
  例如:session.invalidate().
  通常情况下,关闭浏览器后,session信息需要等到session对象失效后才能清除,如果需要实现关闭浏览器后即可清除session信息,请尝试用以下方法。
  <body onbeforeunload="window.location='logout.jsp'">
  logout.jsp页面中,可以这么做:<% HttpSession session = request.getSession(); session.invalidate(); %>
  现如今,基于MVC架构模式的框架,很多。所以,上述代码,根据所选的MVC框架不同,直接与jsp页面进行分离。
二手车检测检车家
推荐于2017-11-22 · TA获得超过185个赞
知道答主
回答量:104
采纳率:50%
帮助的人:31.9万
展开全部
代码我这里不说了,大概的思路给你说下,估计你看了就差不多明白了!
你问的这个问题,对jsp而言几乎不是问题,你在登陆前可以把用户的登录信息放在session中,这样用户一旦登陆进来只要不“退出”,首先你得做“退出”也就是将session销毁,如果你没有做session的话,用户登录以后一旦关闭浏览器,即IE也就是你说的网页,session也将会自动销毁。另外,将登陆信息放在session中还有其他好处,比如可以控制有效时间,可以在web.xml文件中进行配置给session设置默认有效时间,如果你不陪着一般默认为30分钟。关于session的配置我这里就不详细介绍了,你可以百度一下。
大概就这些了,仅供参考!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自我教
2015-10-19 · TA获得超过130个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:23.5万
展开全部
关闭WEB服务器网页,seesion自动消失
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
soeek
2009-09-21
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
目前还没看到有很好的办法哦。
不过我自己认为关闭窗口时触发事件传值给后台等出是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式