我正在创建一个登录模块,但是在记住用户登录信息的复选框方面存在一些问题。
使用以下代码设置Cookie:
String remember = String.valueOf(req.getParameter("remember"));
//*** set a cookie if user select remember me
if (remember.equals("on")) {
System.out.println("remember me selected: " + remember); //*** ok
Cookie emailCookie = new Cookie("email_key", req.getParameter("email"));
emailCookie.setMaxAge(60 * 60 * 24 * 7); //*** one week
resp.addCookie(emailCookie);
System.out.println("cookie :" + emailCookie.getValue() + " added"); //*** ok
}
但是之后,我希望在浏览器的inspect元素中看到 email_key 及其值,但是firefox中没有任何内容。
另外,如果我使用以下代码获取Cookie:
Cookie[] cookies = req.getCookies();
for (Cookie c: cookies) {
System.out.println(c.getName() + " " + c.getValue());
}
我只会得到 JSESSIONID 作为名称,还有一些字符串,我不知道它的值是什么(相同的名称和值显示在浏览器的检查元件中)。
似乎一切正常。但是问题出在哪里,我该如何设置cookie并使用它们呢?!