当浏览器第一次请求时,服务器创建一个session对象,同时生成一个sessionId,并在此次响应中将sessionId 以响应报文的方式传回客户端浏览器内存或以重写url方式送回客户端,来保持整个会话。关闭此浏览器窗口,其内存中的sessionId也就随之销毁

session.invalidate()是将session设置为失效,一般在退出时使用,但要注意的是:session失效的同时 浏览器会立即创建一个新的session的,你第一个session已经失效了 所以调用它的getAttribute方法时候一定会抛出NullPointerException的。

invalidate()是指清空session对象里的东西,并不指清除这个session对象本身

session.invalidate的销毁是把这个session所带的用户彻底的销毁,这个session跟用户已经紧密联合在一起,所以就一起销毁了,这样就算换了个session,也是登陆不了的。

sessiont.removeAtribute()是清空session中指定的属性.

session.invalidate()來把session做清除的动作 .

session.invalidate()是让当前浏览器的session销毁,也就是一个session被销毁,比如用户登录后注销就用这个,因为注销意味着该用户session中的所有属性均失效。而removeAttribute()可以指定销毁session中的某个属性。

学习整理自互联网。

最新文章

  1. jquery简单入门(一)
  2. 1445 送Q币
  3. BestCoder Round #73
  4. JavaScript 现状:方言篇
  5. Container With Most Water——LeetCode
  6. JSON C# Class Generator是一个从JSON文本中生成C#内的应用程序
  7. 九章算法系列(#4 Dynamic Programming)-课堂笔记
  8. 应用层协议系列(两)——HTTPserver之http协议分析
  9. table-layui
  10. WinFormEx
  11. 洗礼灵魂,修炼python(26)--编程核心之“递归”
  12. Code POJ - 1780(栈模拟dfs)
  13. Learn ft=rom WTL: CXXImpl<T>
  14. Hadoop 基本原理
  15. Dynamic-Link Library Redirection
  16. Linux中 /boot 目录介绍 【转载】
  17. DataFrame重命名单个column
  18. WPF中得到一个控件相对其他控件的坐标
  19. 用CMAKE编译配置的项目进行调试的方法
  20. 001-ant design安装及快速入门【基于纯antd的基本项目搭建】

热门文章

  1. 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?
  2. 【Redis】内部数据结构自顶向下梳理
  3. 分析http协议和高并发网站架构
  4. 每日一个linux命令2
  5. 容器编排系统K8s之节点污点和pod容忍度
  6. 一图看懂Actor Typed
  7. 使用 Flux,Helm v3,Linkerd 和 Flagger 渐进式交付 Kubernetes
  8. linux系统Vsftpd搭建FTP
  9. tomcat控制台运行窗口中文乱码
  10. C语言补码(C语言学习笔记)