我有一个位于site.com/foo/BarServlet
的servlet。这个servlet是负责设置cookie的servlet。问题是,当我设置cookie时,它们的路径设置为/foo
。这是否意味着位于site.com/SomeOtherServlet
的任何servlet都无法访问这些cookie?
如果是这样,我有没有办法在整个域上设置cookie?如果我尝试执行cookie.setPath("/")
,那么出于某种原因,当我尝试通过cookie.setMaxAge(0)
删除Cookie时,该效果无效并且仍然存在。
答案 0 :(得分:3)
通过在设置和删除cookie时执行cookie.setPath("/")
来解决此问题。以前,我只在设置时执行此操作,但在删除时不会执行此操作。因此,cookie没有被删除。现在,它在整个领域工作。