/**
* 添加cookie
* @param response
* @param name 名称
* @param value 值
* @param maxAge 保存时间 /s
*/
private void addCookie(HttpServletResponse response, String name, String value, int maxAge) {
Cookie cookie = new Cookie(name, value);
// cookie.setPath("/");
if (maxAge > 0) {
cookie.setMaxAge(maxAge);
}
response.addCookie(cookie);
}
/**
* 根据cookie名称获取cookie
* @param request
* @param name 名称
* @return 若存在则返回该cookie 反之返回 null
*/
public Cookie getCookieByName(HttpServletRequest request, String name) {
Map<String, Cookie> cookieMap = readCookieMap(request);
if (cookieMap.containsKey(name)) {
Cookie cookie = cookieMap.get(name);
return cookie;
}
return null;
}
/**
* 读取cookie并存到map中
* @param request
* @return Map<名称,Cookie>
*/
private Map<String, Cookie> readCookieMap(HttpServletRequest request) {
Map<String, Cookie> cookieMap = new HashMap<String, Cookie>();
Cookie[] cookies = request.getCookies();
if (null != cookies) {
for (Cookie cookie : cookies) {
cookieMap.put(cookie.getName(), cookie);
}
}
return cookieMap;
}
//加载cookie if(document.cookie.length > 0){ var p_start=document.cookie.indexOf("password="); var u_start=document.cookie.indexOf("userName="); var s_start=document.cookie.indexOf("saveAccount="); //alert(u_start); if(u_start != -1 && p_start != -1){ u_start=u_start + 9; p_start=p_start + 9; s_start=s_start + 12; var u_end=document.cookie.indexOf(";",u_start); var p_end=document.cookie.indexOf(";",p_start); var s_end=document.cookie.indexOf(";",s_start); //alert(u_start+","+u_end); if (u_end==-1){ u_end=document.cookie.length; } if(p_end==-1){ p_end=document.cookie.length; } if(s_end==-1){ s_end=document.cookie.length; } var userName = unescape(document.cookie.substring(u_start,u_end)); var password = unescape(document.cookie.substring(p_start,p_end)); var saveAccount = unescape(document.cookie.substring(s_start,s_end)); if(userName != "\"\""){ $('#userName').val(userName); } if(password != "\"\""){ $('#password').val(password); } if(saveAccount == '1'){ $('#saveAccount').attr("checked", true); } } }