一、Cookie
1.1 Cookie概念
Cookie:有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息
1.2 为什么要使用Cookie
Cookie原理:当客户端去访问使用了cookie的服务器时,服务器会生成一份cookie发送到客户端,客户端会把这个数据保存起来,然后这样下次使用时,服务器就可以通过cookie知道是哪个客户端了。
- 首先我们要了解HTTP是无状态的,所以我们需要使用cookie和session机制。Cookie翻译为曲奇小饼干,所以它非常的小,不超过4k。
- 当我们在多个页面都需要同一个数据时,我们的web程序无法将信息记录下来,所以导致了我们每次都需要从服务器重新的去请求数据,这就导致了我们重复的干一个工作,所以就引出了cookie这个概念。
- 可以了解到cookie只支持字符串形式
1.3 Cookie常用方法
-
cookie.setMaxAge(0);
此方法用来设置cookie时间- 当值 等于 0时,意味着删除cookie
- 当值 大于 0时,意味着cookie的存活时间,会将浏览器 数据存在本地的硬盘 中。
- 当值 小于 0时,表示存储在浏览器的内存中, 并不存储到硬盘中 ,和没调用一样
-
cookie1.setPath(req.getContextPath());
设置访问路径-浏览器访问这个路径,一定要带cookie才行
-
Cookie cookie1 = new Cookie("username",username);
设置cookie对象存储账号