Cookie 技术:
http 支持的技术:(小的数据存储技术 存在客户端 (浏览器中))
在js php java中都支持
总结cookie:
1. 存在浏览器端的 存储技术
2. 响应添加cookie resp.addCookie()
请求获取 Cookie req.getCookies()
通过id 查找cookie
cookie的创建
new Cookie(name,value); cookie的创建
getName() 获取cookie 的名称
getValue() 获取cookie 中的数据
3. cookie 的生命周期
setMaxAge()
Session 技术:
只有javaWeb 独有的技术,每次会话的唯一标识符 存在 服务器中
1. 访问的时候 会 服务器会创建session
req.getSession() 有就直接获取 没有就创建
2.session 的原理:
// 浏览器 第一访问 服务 服务器生产一个 session 之后 把 sessionid 到 cookie 存在 浏览器中
// 浏览器 第二次访问 (cookie 没有消失 ) cookie 把sessionId 带过来了 (服务器通过 sessionid找到对应的session
3.session 域对象:
可以存储数据
setAttrbute()
getAttrbute()
4. session 的生命周期:
1. 默认时间 是 30 分钟
2. session失效(invalidate())
3.关闭浏览器后 如何保存session
//给cookie 设置 时间
//Cookie: JSESSIONID=6193D8D8C15CC8773EE0D92271AC841B
Cookie cookie = new Cookie("JSESSIONID", session.getId());
cookie.setMaxAge(60);
resp.addCookie(cookie);