public static final String foodshop_cookie_email = "foodshop.email";
public static final String foodshop_cookie_password = "foodshop.password";public void addCookie(HttpServletResponse response, User user) throws IOException{
String email = URLEncoder.encode(user.getEmail(), "UTF-8");
Cookie e_cookie = new Cookie(foodshop_cookie_email, email);
e_cookie.setMaxAge(60 * 60 * 24 * 14);
response.addCookie(e_cookie);
String password = URLEncoder.encode(user.getPwd(), "UTF-8");
Cookie p_cookie = new Cookie(foodshop_cookie_password, password);
p_cookie.setMaxAge(60 * 60 * 24 * 14);
response.addCookie(p_cookie);
}
上述添加cookie之后,我使用Cookie[] cookies = request.getCookies();来取得所有的cookie
但是,所得到的cookie中,并没有我之前添加的名为【foodshop_cookie_email】,【foodshop_cookie_password】的cookie。
麻烦大神,问什么会取不到呢cookie
public static final String foodshop_cookie_password = "foodshop.password";public void addCookie(HttpServletResponse response, User user) throws IOException{
String email = URLEncoder.encode(user.getEmail(), "UTF-8");
Cookie e_cookie = new Cookie(foodshop_cookie_email, email);
e_cookie.setMaxAge(60 * 60 * 24 * 14);
response.addCookie(e_cookie);
String password = URLEncoder.encode(user.getPwd(), "UTF-8");
Cookie p_cookie = new Cookie(foodshop_cookie_password, password);
p_cookie.setMaxAge(60 * 60 * 24 * 14);
response.addCookie(p_cookie);
}
上述添加cookie之后,我使用Cookie[] cookies = request.getCookies();来取得所有的cookie
但是,所得到的cookie中,并没有我之前添加的名为【foodshop_cookie_email】,【foodshop_cookie_password】的cookie。
麻烦大神,问什么会取不到呢cookie
for (Cookie cookie : cookies) {
System.out.println("cookie: " + cookie.getName());
if (foodshop_cookie_email.equalsIgnoreCase(cookie.getName())) {
String value = cookie.getValue().toString();
if (StringUtils.isNotBlank(value)) {
username = URLDecoder.decode(value, "UTF-8");
}
}
}
根本进不到标红的代码块
当cookies遍历完结,也没有出现标示为foodshop_cookie_email ,foodshop_cookie_password 的cookie
response.addCookie(p_cookie);
之后紧跟
Cookie[] cookies = request.getCookies();
cookies中没有标示为foodshop_cookie_password的cookie