如果将路径设置为/,则找不到Cookie

时间:2019-12-05 15:30:18

标签: java cookies

当前使用Java,我可以创建一个cookie,然后通过Cookie[] browserCookies = request.getCookies();

对其进行检索。

当我尝试创建一个cookie并使用cookie.setPath("/");设置它的路径时,问题就来了,以后在下面的代码中我找不到它了。它的最大使用期限为30天,所以我知道它已经存在,并且可以看到它已经创建,但是在最初创建后再找不到了。

这就是我现在没有将路径设置为“ /”时可以使用的内容:

寻找具有特定名称的cookie:

Cookie[] browserCookies = request.getCookies();
boolean foundCookie = false;

if (browserCookies != null) {
     for (int i =0; i< browserCookies.length; i++) {    
          if ("foo".equalsIgnoreCase(browserCookies[i].getName())) {
               foundCookie = true;
          }
     }
}

基于foundCookie,我做了一些事情,但是也基于此,如果没有找到,我会创建一个新的cookie:

if (!foundCookie) {
     Cookie fooCookie = new Cookie ("foo", "barValue");

     fooCookie.setMaxAge(30 * 86400);
     //fooCookie.setPath("/"); // If I set this, I can no longer find it later by the name
     response.addCookie(fooCookie);
} 

谢谢您的帮助

0 个答案:

没有答案