JSP中退出登录销毁Session

原创 2015年11月17日 22:32:00

方法一:销毁Session对象使用session.invalidate();方法,这样可以销毁当前浏览器的Session对象及其中存放的属性;
方法二:因为判断用户是否登录是将某个属性通过session.setAttribute(fieldName);方法放入session中,然后在其他地方看取出是否是null值。所以可以使用session.removeAttribute(fieldName);方法清除该属性,从而达到退出的效果,但该方法未真正将Session对象销毁。

关于Session的认识:Session在服务器上创建,且在创建之后会在服务器存在一段时间,当在这段时间内用户无操作的话,则Session会被销毁,否则Session会重新计算Session在这段时间是否有操作。当用户登录后且未退出,此时关闭浏览器。当再次打开浏览器,访问之前的页面,发现需要重新登录。这个现象并不是说关闭浏览器后Session就被销毁了,而是现在的浏览器已经找不到之前的那个Session对象了,此时需要再次登录,登录后又会创建一个新的Session对象,而之前的Session对象只能等他在生命周期结束后由服务器自动销毁。

相关文章推荐

关于退出系统时,清除session

在默认情况下,session对象在关闭浏览器后并不是立刻被销毁,因此,为了考虑系统的安全性,在用户退出时,需要即刻清除session对象,防止他人盗用session对象中的信息。         清...

【JSP开发】有关session的登录注销的一个小例子

下面是一个session的应用的小例子,是用来注销登录的 登陆界面的代码: login.html: login.html -...

利用Session完成用户的登录和注销

用户的登录和注销是最常见的Web应用案例,当一个应用的客户登录了以后,其他所有的会话都得知道这个用户已经登录还很有可能得提取用户的昵称予以显示等等,所以,只有把登录成功的用户的信息放入到Session...

利用Session完成用户的登录和注销

用户的登录和注销是最常见的Web应用案例,当一个应用的客户登录了以后,其他所有的会话都得知道这个用户已经登录还很有可能得提取用户的昵称予以显示等等,所以,只有把登录成功的用户的信息放入到Session...

struts2中设置session及其有效期时间以及清除session实现退出登录

struts2 session有效期设置的三种方法 博客分类: struts2 struts  方法一: 在使用了struts2框架的任何地方使用 ServletActionContext.g...

PHP最彻底的退出登录,清除session、cookie的代码

public function logout(){ $_SESSION = array(); //清除SESSION值. if(isset($_COOKIE[session_nam...

哪几种情况可以销毁session(一般有3种)

1、超时(一般服务器设置超时时间为30分钟)服务器会销毁session; 2、点击控制台的红色按钮异常关闭服务器要销毁session 3、手动调用session的invalidat...

jsp 清除session的方法

转载自:http://wenda.haosou.com/q/1366841722067447 就是关于如何清除当前页面的session 退出到首页,使用户再次登陆必须提供正确的用户名和密码我的三个页...

jsp退出和注销 代码实现

退出和注销按钮都是放在top的窗口中,用 注销页面: 处理页面:                if(session.getAttribute("username")==null...

退出登录方法,清除相关的cookies和session

/// /// 退出登录 /// public void LoginOut() { Session.Aban...
  • ful1021
  • ful1021
  • 2013年09月02日 13:27
  • 2695
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP中退出登录销毁Session
举报原因:
原因补充:

(最多只允许输入30个字)