如何坚持一个cookie?

时间:2010-05-16 16:43:19

标签: java jsp servlets cookies

我正在jsp脚本中创建一个cookie,它位于:

www.myproject.com/login/index.jsp

如果我重新启动浏览器并在那里导航,一切正常,我可以看到cookie仍然存在。如果我导航到:

www.myproject.com

我没有看到cookie。我是否需要在cookie路径或域中设置一些内容以使cookie对整个[myproject.com]域可见(我只想从用户所在的任何子路径访问cookie)。我正在创建cookie:

Cookie c = new Cookie("thisisatest", "foo");
c.setMaxAge(60 * 24 * 3600);
response.addCookie(c);

由于

2 个答案:

答案 0 :(得分:7)

您确实需要设置Cookie路径。默认为当前路径。您可以通过Cookie#setPath()完成此操作。

Cookie c = new Cookie("thisisatest", "foo");
c.setMaxAge(60 * 24 * 3600);
c.setPath("/");
response.addCookie(c);

答案 1 :(得分:0)

默认情况下,cookie仅返回给保存它们的主机。

尝试将域设置为cookie

结帐:http://docstore.mik.ua/orelly/java-ent/servlet/ch07_04.htm