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

时间:2014-04-09 07:33:25

标签: java cookies session-cookies setcookie

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

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/>");
         }}

1 个答案:

答案 0 :(得分:-1)

尝试给cookie一个生命周期。

cookie.setMaxAge(86400) // 24h

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