5. session会话跟踪

# 得到会话类HttpSession:

## req.getSession()  ->  获取当前会话,没有则创建一个新的会话

## req.getSession(true)  ->  效果同上

## req.getSession(false)  ->  获取当前会话,没有则返回null

### 第一次发起请求时,会在响应头中放置生成的新的会话号:

 

### 后续发送请求时,会在请求头中放置会话号:

 

# HttpSession类常用API:

## session.getId()  ->  获取sessionID

## session.isNew()  ->  判断当前session是否是新的

## session.getMaxInactiveInterval()  ->  获取session非激活间隔时长,默认1800s,超过后session失效,再次发送请求时会创建新的

## session.setMaxInactiveInterval(int value)  ->  设置session非激活间隔时长

## session.invalidate()  ->  强制使session立即失效

 

# session保存作用域:

## 同一个session可以保存具体属性,然后在不同的servlet类中拿出来使用

### void session.setAttribute(k,v)

### Object session.getAttribute(k)

### void session.removeAttribute(k)

posted on 2022-11-17 17:53  大聪明QAQ  阅读(47)  评论(0)    收藏  举报