我在上下文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/>");
}}
答案 0 :(得分:-1)
尝试给cookie一个生命周期。
cookie.setMaxAge(86400) // 24h
没有生命周期的cookie绑定到浏览会话。在不同的上下文中浏览时,您可能处于不同的会话中。