当前使用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);
}
谢谢您的帮助