1.java后端
放置cookie
cookie = new Cookie("cookiename","value");
cookie.setMaxAge(3600);
//設置路徑,這個路徑即該工程下都可以訪問該cookie 如果不設置路徑,那么只有設置該cookie路徑及其子路徑可以訪問
cookie.setPath("/");
response.addCookie(cookie);
獲取cookie
Cookie[] cookies = request.getCookies();//這樣便可以獲取一個cookie數組
for(Cookie cookie : cookies){
cookie.getName();// get the cookie name
cookie.getValue(); // get the cookie value
}
讀取cookie的時候,為了方便我們的操作,我們希望封裝一個函數,只要我們提供cookie的name,我們便可以獲取cookie的value,帶着這個想法,很容易想到將cookie封裝到Map里面,於是進行下面的封裝
--------------------------------
/**
* 根據名字獲取cookie
* @param request
* @param name cookie名字
* @return
*/
public static Cookie getCookieByName(HttpServletRequest request,String name){
MapcookieMap = ReadCookieMap(request);
if(cookieMap.containsKey(name)){
Cookie cookie = (Cookie)cookieMap.get(name);
return cookie;
}else{
return null;
}
}
/**
* 將cookie封裝到Map里面
* @param request
* @return
*/
private static MapReadCookieMap(HttpServletRequest request){
MapcookieMap = new HashMap();
Cookie[] cookies = request.getCookies();
if(null!=cookies){
for(Cookie cookie : cookies){
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
前端放置cookie
var exp = new Date();
exp.setTime(exp.getTime() + 600 * 2000);//過期時間 20分鍾
document.cookie = "manager_token="+data.data+";expires="+exp.toGMTString()+ ";path=/"