关于 会话技术 cookie session

什么叫会话

当用户打开一个浏览器的时候 意味这会话开始

浏览器和服务器之间的交互 

当将这个浏览器关闭的时候 意味会话结束

好比 浏览器 与 服务器  交互 (也就是对网页的操作)  保存的数据 就是会话

浏览器 与 服务器 交互中的数据 可以存在cookie (浏览器) 也可以储存在Session中(服务器)

cookie是服务器创建的 好比 小学时候考试 中的(cookie)好比是 小纸条 用来传递数据 

服务器把数据 传给cookie --->浏览器---->浏览器保存

1. 创建小纸条  直接 new Cookie( );

2.如何让小纸条保存 new Cookie( String key,String value)

3 服务器如何把存储了数据的cookie给浏览器?
响应行 协议版本 响应状态码  状态码描述
响应头 Set-Cookie:数据
响应体 页面直接要展示的数据 
response.sethead("头key"....)
response.addCookie(cookie):自动书写Set-Cookie

4 服务器端获取浏览器传递过来的cookie?
Cookie[] cookie=request.getCookies();
如何获取每个cookie的key和value
   cookie.getname()---key
   cookie.getvalue()---value

什么是session,session的作用?
会话技术,用来存储浏览器和服务器交互产生的数据
只不过session存完了数据放在服务器端


session的使用?
session是域对象 域对象如何使用即session就怎么使用


域对象:
ServletContext
      获取: getServletContext();
request
      获取:通过参数获取到的;
session
      获取:request.getSession();
  

会话技术:打开浏览器一个会话开始 关闭浏览器会话结束
会话技术分2类:客户端的会话技术(cookie)  服务器端的会话技术(session)
作用:可以在一个项目下的多个资源中(servlet/jsp..)进行资源的传递和共享

cookie: 服务器创建的小纸条,要给浏览器保存
1 服务器如何创建cookie
2 cookie如何保存数据
3 服务器如何把cookie给浏览器
4 服务器如何获取浏览器传递过来的cookie


cookie的生命周期
   默认当前会话有效果 当前会话一关闭即销毁
   可以设置生命周期一直保存在浏览器中,但是生命周期时间已过也会立即销毁




session
       域对象   xxxAattribute()
       域对象如何用session就如何用




session的生命周期:
  创建:第一次访问request.getsession()


  销毁:3种
  1 主动 invalidate()
  2 默认 30分钟
  3 非正常关闭服务器



你可能感兴趣的:(关于 会话技术 cookie session)