1. 程式人生 > >spring boot項目之登出刪除緩存session至redis和cookies

spring boot項目之登出刪除緩存session至redis和cookies

logo edi str put info contains nbsp use lse

一、從request中讀出cookies集合,然後封裝成map,為的是能夠直接通過name得到相應的cookie即get方法

public static Cookie get(HttpServletRequest request,
String name) {
Map<String, Cookie> cookieMap = readCookieMap(request);
if (cookieMap.containsKey(name)) {
return cookieMap.get(name);
}else {
return null;
}
}

/**
* 將cookie封裝成Map
* @param request
* @return
*/
private static Map<String, Cookie> readCookieMap(HttpServletRequest request) {
Map<String, Cookie> cookieMap = new HashMap<>();
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie: cookies) {
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}

二、在SellUserController類中的logout方法中調用CookieUtil.get()讀取cookie

技術分享圖片

然後清除redis和cookie

spring boot項目之登出刪除緩存session至redis和cookies