session和cookie

1:seesion
由服务器端调用request.getSeeion()时产生(不是请求的时候产生的)
1:设置失效时间
之后sessionid会被以cookie的形式发送到客户端,
再次请求时seeionid会被自动发送到服务器端,服务器端根据发送过来的
sessionid判断是否过期(这个过程看不到)结果会反映到session.isNew()
2:不设置失效时间 Session的默认失效时间是30分钟,
3: 不同浏览器请求会产生不同的session,不同窗口不会
4:现在浏览器好像都很高级了,即使浏览器进程被关闭,重新打开时,sessionid 也不会丢失,
估计是把cookie都写入到本地磁盘上了,所以第五条不一定对
5: 浏览器关闭后:这里的关闭是指进程关闭,窗口关闭seeionid不会丢失
浏览器进程有没有关闭请查看资源管理器的后台进程
Cookie有两种:
一种是存在于浏览器的进程中;
一种是存在于硬盘上
而session的Cookie是存在于浏览器的进程中,那么这种Cookie我们称为会话Cookie,
当我们重新打开浏览器窗口时,之前的Cookie中存放的Sessionid已经不存在了,此时
服务器从HttpServletRequest对象中没有检查到sessionid,服务器会再发送一个新的存
有Sessionid的Cookie到客户端的浏览器中,此时对应的是一个新的会话,而服务器上
原先的session等到它的默认时间到之后,便会自动销毁。
ps:
当在同一个浏览器中同时打开多个标签,发送同一个请求或不同的请求,仍是同一个session;
当不在同一个窗口中打开相同的浏览器时,发送请求,仍是同一个session;
当使用不同的浏览器时,发送请求,即使发送相同的请求,是不同的session;
当把当前某个浏览器的窗口全关闭,再打开,发起相同的请求时,
就是本文所阐述的,是不同的session,但是它和session的生命周期是没有关系的.
2:cookie
cookie的有效时间默认为-1,如果不进行设置的话,
就会默认在session失效时结束。
可以通过setMaxAge()方法设置cookie的生命期。
当setMaxAge(0)表示立刻删除该浏览器上指定的cookie
下图就是测试的 没有设置cookie 失效时间 默认的失效时间就是seeion的失效时间

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值