Cookie、Session
Cookie、Session
1. 会话
-
会话:用户打开了一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话
-
有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,称之为有状态会话
- 发票 商家给你发票
- 登记 商家标记你来过
- 网站如何证明你来过(服务端如何证明客户端来过)
- 服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了;cookie
- 服务器登记你来过了,下次你来的时候我来匹配你;session
2. 保存会话的两种技术
- cookie
- 客户端技术(响应,请求)
- session
- 服务器技术,利用这个技术,可以保存用户的会话信息。我们可以把信息或者数据放在Session中
- 常见例子:网站登录之后,你下次不用再登录了,第二次访问直接就上去了
3. Cookie
-
从请求中拿到Cookie信息
-
服务器响应给客户端Cookie
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //服务器告诉你,你来的时间,把这个时间封装成为一个信件,你带下来,我就知道你来了 //解决中文乱码 req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); PrintWriter out = resp.getWriter(); //Cookie,服务器端从客户端获取 Cookie[] cookies = req.getCookies();//这里返回数组,说明Cookie可能存在多个 //判断Cookie是否存在 if (cookies != null){ //如果存在怎么办 out.write(