session 包含哪些信息?Session的销毁方式到底有哪些
Session,作为我们离不开的后台的技术,它的出现主要是为了解决 Http 协议的无状态特点,用于解决用户状态的存储问题,而往往对于存储来说都会涉及到一个时间问题,下面我们来看看它的销毁方式到底有哪些。
销毁的方式- 默认时间到期
- 自己设定到期时间
- 立刻失效
- 关闭浏览器
- 关闭服务器
当客户端第一次请求 servlet 并且操作 session 时,session 对象生成,以 Tomcat 为例,Tomcat 中 session 默认的存活时间为 30min,即你不操作界面的时间,一旦有操作,session 会重新计时。那么 session 的默认时间可以改么?答案是肯定的。可以在 Tomcat 中的 web.xml 文件中进行修改。如下图:
当然除了以上的修改方式外,我们也可以在程序中自己设定 session 的生命周期,通过 session.setMaxInactiveInterval(int); 来设定 session 的最大不活动时间,单位为秒。
HttpSession session = req.getSession();session.setMaxInactiveInterval(5);12
当然我们也可以通过 getMaxInactiveInterval(); 方法来查看当前 Session 对象的最大不活动时间。
立刻失效或者我们也可以通过 session.invalidate(); 方法让 session 立刻失效。
session.invalidate();1
关闭浏览器
session 的底层依赖 cookie 实现,因为不同用户访问服务器要判别到底是使用哪个 session,所以当用户第一次访问服务器的时候往往会把一个 session id 通过 cookie 存储到用户端,并且该 cookie 的有效时间为关闭浏览器,从而 session 在浏览器关闭时也相当于失效了(因为没有 session id 再与之对应)。如下图,关闭后再打开,重新给浏览器分配了个 session id。
需要注意的是这里只是 cookie 失效了,你再访问相当于服务器把你当成了新用户,又给你创建了一个 session,并没有把之前的 session 对象销毁。
想要获取更多Java相关的学习资料,加微信:lezijie007 暗号:999 你需要的通通有哦关闭服务器当非正常关闭服务器时,session 销毁;当正常关闭服务器时,session 将被序列化到磁盘上,在工作空间 work 目录下的 SESSION.ser 文件中,如果对象被保存在了 session 中,服务器在关闭时要把对象序列化到硬盘,这个对象就必须实现 Serializable 接口,下次启动服务时,自动加载到内存。如下图,正常关闭后可以看到文件夹中多了一个 SESSIONS.ser 文件,再次启动服务器则文件消失。
从图中除了看到 Cookie 的名称和内容外,我们还需要关心一个信息,到期时间,到期时间用来指定该 cookie 何时失效。默认为当前浏览器关闭即失效。我们可以手动设定 cookie 的有效时间(通过到期时间计算),通过 setMaxAge(int expiry); 方法设定 cookie 的最大有效时间,以秒为单位。
- 大于 0 的整数,表示存储的秒数;若为负数,则表示不存储该 cookie;若为 0,则删除该 cookie。
- 负整数:cookie 的 maxAge 属性的默认值就是 -1,表示只在浏览器内存中存活,一旦关闭浏览器窗口,那么 cookie 就会消失。
- 正整数:表示 cookie 对象可存活指定的秒数。当生命大于 0 时,浏览器会把 Cookie 保存到硬盘上,就算关闭浏览器,就算重启客户端电脑,cookie 也会存活相应的时间。
- 零:cookie 生命等于 0 是一个特殊的值,它表示 cookie 被作废!也就是说,如果原来浏览器已经保存了这个 Cookie,那么可以通过 Cookie 的 setMaxAge(0) 来删除这个 Cookie。 无论是在浏览器内存中,还是在客户端硬盘上都会删除这个 Cookie。
- 02-29考研西综要达到多少分:考研干货丨双非院校西综233分
- 04-07高考报心理学专业怎么样?心理学专业有什么特点
- 05-30吕晓彤说资本市场有一句话 投资圈最懂围棋的女子
- 03-08749分高考状元王端鹏河南:高考749分,仅差一分满分却因长相被嘲
- 10-26读了半学期还可以住校吗?低年级开始住校的学生会面对什么
- 03-27韩影院18禁电影占领高地 韩影院18禁电影占领高地
- 10-24卤牛肉怎么烧着好吃又简单?卤牛肉这样炒又香又辣
- 01-26欧阳询九成宫基本笔画07:欧阳询,九成宫偏旁部首
- 04-22日语五十音图的基础学习最简单:日语基础8五十音图-やya行辅音
- 04-04夫妻之间相处之道才能长久,最幸福的夫妻相处之道
- 11-30含鼠字歇后语:精编歇后语开心送给你
- 04-06明星镜头下真实妆容对比,十大国内明星狐狸眼美妆
- 10-19三星前置3200万像素手机怎么样?加速不加价一如既往的稳定
- 12-12五月的花有哪几种:五月都有哪些花盛开哪种最漂亮
- 05-13李自成预言明朝衰亡,是李自成一己之力还是贵人相助
- 04-08心在田字格的正确写法粉笔字,心字底,土字底皿字底偏旁例字分享
热门
推荐
- 1面膜含有荧光剂的危害,荧光剂面膜的危害412
- 2关于上半年的安全总结范文432
- 3嬲怎么读读男女男你就错了441
- 4党员廉政警示语是什么110
- 5地理旅游地理知识点256
- 6海蒂读书笔记范文精选468
- 7大学硬笔书法教程188
- 8星座人物唯美图片大全304