如何在Java Servlet上设置整个域名的cookie?

时间:2014-03-10 02:17:41

标签: java servlets cookies

我有一个位于site.com/foo/BarServlet的servlet。这个servlet是负责设置cookie的servlet。问题是,当我设置cookie时,它们的路径设置为/foo。这是否意味着位于site.com/SomeOtherServlet的任何servlet都无法访问这些cookie?

如果是这样,我有没有办法在整个域上设置cookie?如果我尝试执行cookie.setPath("/"),那么出于某种原因,当我尝试通过cookie.setMaxAge(0)删除Cookie时,该效果无效并且仍然存在。

1 个答案:

答案 0 :(得分:3)

通过在设置和删除cookie时执行cookie.setPath("/")来解决此问题。以前,我只在设置时执行此操作,但在删除时不会执行此操作。因此,cookie没有被删除。现在,它在整个领域工作。