JavaWeb学习笔记20/10/22Cookie

Cookie

会话

用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话;

  • 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话;

*一个网站,怎么证明你来过?*

服务端怎么证明客户端来过

  1. 服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了;cookie

  2. 服务器登记你来过了,下次你来的时候我来匹配你; session

保存会话的两种技术

*cookie*

  • 客户端技术 (响应,请求)

*session*

  • 服务器技术,利用这个技术,可以保存用户的会话信息。 可以把信息或者数据放在Session中!

常见场景:网站登录之后,你下次不用再登录了,第二次访问直接就上去了

Cookie

  1. 从请求中拿到cookie信息

  2. 服务器响应给客户端cookie

Cookie[] cookies = req.getCookies(); //获得Cookie
cookie.getName(); //获得cookie中的key
cookie.getValue(); //获得cookie中的value
new Cookie("lastLoginTime",System.currentTimeMillis()+""); //新建一个cookie
cookie.setMaxAge(24*60*60); //设置cookie的有效期
resp.addCookie(cookie); //响应给客户端一个cookie

*cookie:一般会保存在本地的 用户目录下 appdata;*

扫描二维码关注公众号,回复: 12055250 查看本文章

一个网站cookie是否存在上限?

  • 一个Cookie只能保存一个信息

  • 一个web站点可以给浏览器发送多个cookie,最多存放20个cookie

  • Cookie大小有限制

  • 300个cookie浏览器上限

*删除Cookie*

  • 不设置有效期,关闭浏览器,自动失效;

  • 设置有效期时间为 0 ;

*编码解码*

URLEncoder.encode("家明","utf-8")
URLDecoder.decode(cookie.getValue(),"UTF-8")

猜你喜欢

转载自blog.csdn.net/qq_44685947/article/details/109227996
今日推荐