JSP中退出登录销毁Session
2015-11-17 22:32
549 查看
方法一:销毁Session对象使用
方法二:因为判断用户是否登录是将某个属性通过
关于Session的认识:Session在服务器上创建,且在创建之后会在服务器存在一段时间,当在这段时间内用户无操作的话,则Session会被销毁,否则Session会重新计算Session在这段时间是否有操作。当用户登录后且未退出,此时关闭浏览器。当再次打开浏览器,访问之前的页面,发现需要重新登录。这个现象并不是说关闭浏览器后Session就被销毁了,而是现在的浏览器已经找不到之前的那个Session对象了,此时需要再次登录,登录后又会创建一个新的Session对象,而之前的Session对象只能等他在生命周期结束后由服务器自动销毁。
session.invalidate();方法,这样可以销毁当前浏览器的Session对象及其中存放的属性;
方法二:因为判断用户是否登录是将某个属性通过
session.setAttribute(fieldName);方法放入session中,然后在其他地方看取出是否是null值。所以可以使用
session.removeAttribute(fieldName);方法清除该属性,从而达到退出的效果,但该方法未真正将Session对象销毁。
关于Session的认识:Session在服务器上创建,且在创建之后会在服务器存在一段时间,当在这段时间内用户无操作的话,则Session会被销毁,否则Session会重新计算Session在这段时间是否有操作。当用户登录后且未退出,此时关闭浏览器。当再次打开浏览器,访问之前的页面,发现需要重新登录。这个现象并不是说关闭浏览器后Session就被销毁了,而是现在的浏览器已经找不到之前的那个Session对象了,此时需要再次登录,登录后又会创建一个新的Session对象,而之前的Session对象只能等他在生命周期结束后由服务器自动销毁。
相关文章推荐
- JS实现的MAP
- Gson-----3、使用GSON创建JSON数据
- Gson-----2、使用GSON读取JSON数据
- Gson-----1、JSON简介
- HTML中<Javascript>与activity之间的交互
- ThinkJS 项目用 WebStorm 来设置断点与调试
- js获取select标签选中的值
- JS-Date对象
- Js event事件在IE、FF兼容性问题
- jsp+ajax自动刷新局部页面
- js对日期格式化
- javascript使用的两项原则和Hijax
- JavaScript中清空数组的三种方式
- JS-Array对象
- JSP运行原理、指令元素及内建对象
- JavaScript DOM编程艺术—动态创建标记
- JS获取MVC Attrbuate验证是否通用
- js表单操作
- JavaScript DOM编程艺术-JavaScript图片库
- js字符串的方法