~~~饼干
客户端保持HTTP状态信息的方案
由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件,一旦WEB浏览器保存了某个cookie,那么他以后每次访问该WEB服务器都会在HTTP请求头中将这个cookie回传给WEB服务器(奸细一个)
底层
WEB服务器通过在HTTP响应消息中增加Set-Cookie相应头字段将cookie信息发送给浏览器,浏览器则通过在HTTP请求消息中增加cookie请求头字段将cookie回传给WEB服务器。
map有很多键值对,cookie只有一个value
jsp是服务端
cookie就像会员卡,第一次来没有卡,办一张,第二次来,就会自动递交会员卡。
<%
//在JavaWEB 规范中使用Cookie 类代表cookie
//1.创建一个Cookie对象
Cookie cookie = new Cookie("name", "baby");
//2.调用response的一个方法把Cookie传给客户端
response.addCookie(cookie);
//1.获取cookie
Cookie[] cookies = request.getCookies();
if(cookies != null && cookies.length > 1){
for(Cookie cookie:cookies){
//2.获取cookie的name和value
out.print(cookie.getName() + ":" + cookie.getValue());
out.print("<br>");
}
} else{
out.print("没有一个cookie,正在创建并返回");
//1.创建一个Cookie对象
Cookie cookie = new Cookie("name", "baby");
//setMaxAge:设置cookie的最大时效,以秒为单位,若为零,表示立即删除该cookie
cookie.setMaxAge(30);
//2.调用response的一个方法把Cookie传给客户端
response.addCookie(cookie);
}
%>