首先我们要明白什么是cookie
一般情况下,cookie是以键值对进行表示的(key-value),例如name=jack,这个就表示cookie的名字是name,cookie携带的值是jack。
我们在浏览网站时进入开发者模式时
- Name:这个是cookie的名字(由于我的浏览器所以是中文)
- Value:这个是cooke的值
- Path:这个定义了Web站点上可以访问该Cookie的目录
- Expires:这个值表示cookie的过期时间,也就是有效值,cookie在这个值之前都有效。
- Size:这个表示cookie的大小
一般我们在cookie是在记住密码时使用
Cookie ucookie = new Cookie("username", username); //这是定义一个cookie ucookie.setMaxAge(5*60*60); //给cookie定一个过期时间 response.addCookie(ucookie); //给网页添加cookie
在我们没有勾选记住时,进入界面后并没有调用增加cookie的方法情况如下图所示
并没有添加cookie,而当我们勾选记住时也就调用了增加cookie的方法 情况如下图所示
可以看到,在勾选后进入展示界面时cookie增加了username和password 可以看到时间也发生了改变
总结:
Cookie就是一些数据,用于存储服务器返回给客服端的信息,客户端进行保存。在下一次访问该网站时,客户端会将保存的cookie一同发给服务器,服务器再利用cookie进行一些操作。利用cookie我们就可以实现自动登录,保存游览历史,身份验证等功能。