Cookie未设置,并使用Servlet在浏览器中显示

时间:2019-10-24 12:32:14

标签: jsp servlets cookies

我正在创建一个登录模块,但是在记住用户登录信息的复选框方面存在一些问题。

使用以下代码设置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并使用它们呢?!

0 个答案:

没有答案