Cookie是服务器数据存储在客户端的一种形式,常用来存储用户登录信息、购物车等不太重要的数据.
//创建Cookie
Cookie cookie = new Cookie("username", "lmw");
//使用setValue设置值,中文编码
cookie.setValue(URLEncoder.encode("value","utf-8"));
//设置有效期 单位为s 默认为-1也就是cookie失效
cookie.setMaxAge(60*60);
//设置为0的时候是提示该cookie无效,设置为0后记得调用response.addCookie(cookie);否则无效
cookie.setMaxAge(0);
//设置路径 默认设置为该请求的上一级目录 例:/pyd/user/login.jsp 则默认路径为/pyd/user/
//cookie会保存在浏览器设置的路径上,当前请求的路径会携带上级路径的所有cookie值到服务器
cookie.setPath("/");
//保存cookie
response.addCookie(cookie);
在服务器以及浏览器中可获取cookie数据信息
//获取Cookie信息
Cookie[] cookies = request.getCookies();
if(cookies!=null){
for (Cookie cookie : cookies) {
if("username".equals(cookie.getName())){
//获取对应的value值 中文需要转码
String uname = URLDecoder.decode(cookie.getValue(),"UTF-8");
}
}
}