Cookie

一、cookie
  1. 什么是cookie: cookie就是保存在客户端浏览器的一段字符串信息

  2. 怎么使用cookie

    • 在服务器端创建cookie对象 Cookie cs=new Cookie(“名称”,”值”)。

      注意:cookie只能放置字符串

    • 设置cookie的过期时间(可选)

      Cs.setMaxAge(时间);//时间单位为秒

      注意:时间如果设置为-1,表示cookie是一个临时cookie,跟不设置是相同的效果

      时间如果设置为0,表示要清除客户端浏览器的cookie

    • 将cookie对象响应给客户端浏览器

      Resp.addCookie(cs);

    • 从客户端浏览器中取cookie

      Cookie cs[]=Request.getCookies();

      Cookie对象.getName():对象名称

      Cookie对象.getValue():对象值

    • 如果清除客户端浏览器的cookie

      Cookie cs=new Cookie(“想删除的cookie的名称”,null);

      cs. setMaxAge(0);

      resp.addCookie(cs);

二、cookie的分类
  1. 临时cookie(会话cookie):cookie中的信息在浏览器关闭的时候会从浏览器中清除

  2. 永久cookie:cookie中的信息在浏览器关闭的时候不会浏览器中清除

    Cs.setMaxAge(时间)

三、cookie的运行过程
  1. 由服务器创建cookie对象(不是客户端创建的),然后将cookie相关的信息放置到响应对象的头部信息中,伴随着响应过程,客户端浏览器收到响应,发现响应头中有set-cookie的信息,将响应头中cookie信息放到客户端浏览器。

  2. 在后续请求过程中,会将保存到客户端浏览器中的cookie信息加到请求头中,服务器可以从请求头中获取到cookie的信息

  3. 只要请求头中携带需要的cookie信息,那么再次响应的时候,不会再响应头中再次添加cookie信息。

四、Cookie和Session的区别

共同点:都和特定的客户端浏览器相关 不同点 1.session中的信息存放到服务器端,cookie中的信息是存放在客户端的

  1. session中可以存放任意对象,cookie中只能放字符串

五、cookie的应用

登录成功的时候,将cookie放到浏览器

Cookie_第1张图片

在登录页面的框中显示uname对应的值

Cookie_第2张图片

你可能感兴趣的:(java,javascript,前端)