Session与Cookie生命周期详解

Session:

开始创建Session(request.getSession()):

先会根据request中是否含有JSessionId来继续下一步

1.1 含有JSessionId

2:根据这个JSessionId在一个Map中获取对应的Session

2.1:没有找到这个Session

根据这个JSessionId创建一个Sesion返回给调用者

2.2:找到了这个Session

把这个Session返回给调用者

1.2不含有JSessionId

2:根据与用户的会话生成一个JSessionId并且创建一个Session返回给调用者

设置Session两次访问最大间隔时间(session.setMaxInactiveInterval(int i)):

1:参数i>=0

设置session存活时间为i秒

2:参数i<0

session永远存在

详细解说:

1.这个参数i指的是浏览器两次请求的间隔时间,如果两次请求之间的时间超过了i,那么session就会被销毁.

2.无论用户的请求有没有调用到Session,Session的存在时间都会被刷新

Cookie:

开始创建Cookie:

  1. new Cookie(String s1,String s2) 生成一个cookie

  1. response.addCookie(cookie) 将这个cookie返回给浏览器

设置Cookie存活时间(cookie.setMaxAge(int i)):

设置cookie可以存在i秒,

当cookie被发送到浏览器,浏览器将cookie储存后,再过i秒cookie便被销毁

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值