HttpSession 服务端的技术(暂未完成)

服务器端会话技术——session

会话:打开浏览器,访问服务器,直到浏览器关闭,称为一次会话,严格的说,一次会话应该是依赖session的生成机制,那么什么是Session的生成机制呢?

client-server connection

  1. client与server建立一个连接,这种连接是底层的
  2. client发送request到server,等待server的answer
  3. server处理request,将处理结果返还给client,这个结果包括status code、其它data
    Session生成机制

首先服务器必须调用request.getSession(),如果请求中没有带sessionId的cookie,则服务器一定会创建一个新的Session对象,如果请求中带了sessionID则服务器会根据传入的SessionId找到对应的session对象,如果session对象已经失效了,则会创建新的session对象,如果没有失效则会使用找到的session对象

需要注意的是当浏览器关闭,重启浏览器时,seesionId还是存在请求中的,但是由于关闭浏览器已经使存在内存中的cookie失效了,所以sessionID只是丢失了,而并没有失效

HttpSession 服务端的技术

服务器会为每一个用户 创建一个独立的HttpSession

HttpSession原理

当用户第一次访问Servlet时,服务器端会给用户创建一个独立的Session
并且生成一个SessionID,这个SessionID在响应浏览器的时候会被装进cookie中,从而被保存到浏览器中
当用户再一次访问Servlet时,请求中会携带着cookie中的SessionID去访问
服务器会根据这个SessionID去查看是否有对应的Session对象
有就拿出来使用;没有就创建一个Session(相当于用户第一次访问)

域的范围:
Context域 > Session域 > Request域
Session域 只要会话不结束就会存在 但是Session有默认的存活时间(30分钟)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值