Java学习之Session

会话技术

    HttpSession

    保存在服务器端,并且为每一个访问的用户创建一个Session。浏览器关闭时,会话结束。

Session的实现原理

    1.Session的实现是依赖cookie实现的;

    2.用户第一次访问网页时,系统会为这个用户创建一个独立的Session出来,并且会为Session分配一个id号;

    3.请求完成,响应回浏览器时,系统会创建一个Cookie,Cookie中会保存着sessionid;

    4.浏览器接到响应,会把响应中的Cookie储存到浏览器中;

    5.当用户再次访问网页时,请求中会携带着这个Cookie(带着id请求);

    6.网页接到这个请求后,会取出Cookie的id去找对应的session,如果找到就直接使用,如果未找到就创建一个新的Session。


HttpSession

    是一个域对象,作用范围是一次会话,默认有效时间是30分钟。    

session.setMaxInactiveInterval(300);

    设置Session中的有效时间,秒为单位,设置0或者负数,这时Session将永不过期。

// 让Session失效
session.invalidate();

Session的钝化和活化

钝化:将Session写入到文件中

活化:将写到文件中的Session读回Session对象中。

服务器在运行的过程中,突然停止了,这时Session中的信息不会消失,会写入到文件中(钝化)。当服务器再次启动,系统会从这个文件夹下把Session读回来(活化)。活化后,之前钝化保存的文件读取完就消失了。

注意:保存在Session中的对象一定要实现序列化接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值