Cookie类
Cookie类:用于存储会话数据
原理:
1.服务器创建Cookie对象,把会话数据存储到cookie对象中
2.服务器发送cookie信息到浏览器
3.浏览器得到服务器发送的cookie,然后保存到浏览器端
4.在浏览器下次访问服务器时,会带着cookie信息
5.服务器接收到浏览器带来的cookie信息
1.构造Cookie对象 | Cookie(String name,String value) |
2.设置Cookie | setPath(uri):设置cookie的有效路径 |
setMaxAge(int expire):设置cookie有效时间 |
setValue(newValue):设置值 |
3.发送cookie到浏览器保存 | response.addCookie(Cookie cookie):发送cookie |
4.Cookie [] cookies=request.getCookies() | 拿到请求头里面的cookie |
Cookie的使用
Cookie的设置
public class CookieDemo1 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Cookie cookie=new Cookie("name", "eric");
Cookie cookie1=new Cookie("eamil", "eric@qq.com");
resp.addCookie(cookie);
resp.addCookie(cookie1);
}
}
Cookie的获取
Cookie [] cookies=request.getCookies()
if(cookies!=null){
for(Cookie c:cookies){
System.out.println(c.getName())
System.out.println(c.getValue())
}
}
setMaxage(-1):保存在浏览器内存中 | setMaxage(0):清除cookie |