HttpServletResponse添加cookie
这里用cookie是为了验证登录的用户,在用户使用微信扫码登录之后会先把信息set到redis中,然后再add到cookie中.后面就会拿cookie中的用户信息去redis中验证用户是否是登录状态
HttpServletRequest获取cookie
HttpServletRequest.getCookies()拿到的是一个cookie数组,一般为了方便操作,会转成map
/**
* 把cookie数组转成map
* @return
*/
private static Map<String,Cookie> readCookieMap(HttpServletRequest request){
Map<String,Cookie> cookieMap = new ConcurrentHashMap<>();
Cookie [] cookies = request.getCookies();
if(null != cookies){
Arrays.stream(cookies).forEach( element ->
cookieMap.put(element.getName(),element)
);
}
return cookieMap;
}
之后根据需求,按照cookie的name去获取对应的cookie
登出的时候把cookie去掉
清除cookie,这里直接把cookie value=null 并且过期时间设置为0