Java 无法在不同的上下文中获取cookie

Java 无法在不同的上下文中获取cookie,java,cookies,session-cookies,setcookie,Java,Cookies,Session Cookies,Setcookie,我正在上下文A中设置cookie,并尝试在同一域中的上下文B中获取cookie。我正在写这个代码 Cookie cook= new Cookie("Name","value"); cook.setPath("/"); cook.setDomain(".foo.com"); response.addCookie(cook); 这里怎么了?这就是我在另一个上下文中获取cookie的方式。请注意,我的代码在同一上下文中运行良好 Cookie cookie = null; Cookie[] cooki

我正在上下文A中设置cookie,并尝试在同一域中的上下文B中获取cookie。我正在写这个代码

Cookie cook= new Cookie("Name","value");
cook.setPath("/");
cook.setDomain(".foo.com");
response.addCookie(cook);
这里怎么了?这就是我在另一个上下文中获取cookie的方式。请注意,我的代码在同一上下文中运行良好

Cookie cookie = null;
Cookie[] cookies = null;
cookies = request.getCookies();
       out.println(cookies);
      for (int i = 0; i < cookies.length; i++){

                  cookie = cookies[i];
                  if("Name".equals(cookie.getName( ))){
                  out.println("Name : " + cookie.getName( ) + ",  ");
                  out.println("Value: " + cookie.getValue( )+" <br/>");
         }}
Cookie=null;
Cookie[]cookies=null;
cookies=request.getCookies();
out.println(cookies);
for(int i=0;i);
}}

尝试赋予cookie一个生命周期

cookie.setMaxAge(86400) // 24h

没有生存期的cookie绑定到浏览会话。在不同的上下文中浏览时,您可能处于不同的会话中。

向我们展示您如何尝试获取cookie?当您试图获取您得到的错误或问题时?没有错误..只是没有显示值..我认为我获取的cookie很好..我已经更新了问题如何获取cookie..请参见尝试过的此..它不起作用..不确定我在这方面的错误在哪里.您确定两个请求共享同一个域吗?特别是在本地测试时,域有时会出错。您可以比较
request.getRequestURL()
request.getServerName()
我已经比较了这些值。。。serverName在上下文中和URL在上下文A中是相同的,我在上下文B中设置cookies,但在上下文B中我得到请求。getRequestURL()值为null…上下文B也是JSR portlet。。知道我为什么在那里得到空值吗?