Java 如何从不同路径删除Cookie?
我想通过Java代码删除一个Cookie,我编写的代码如下:Java 如何从不同路径删除Cookie?,java,servlets,cookies,Java,Servlets,Cookies,我想通过Java代码删除一个Cookie,我编写的代码如下: Cookie[]cookies=request.getCookies()//请求-HttpServletRequest 对于(int i=0;i
Cookie[]cookies=request.getCookies()//请求-HttpServletRequest
对于(int i=0;i
我在“cookies”对象中获得cookies列表,但不是所需的“cam_passport”。
我观察到的是,当我签入Mozilla时,这个Cookie的路径是不同的。
其中,我在“Cookies”对象中获得的Cookies列表的路径为“/”。
对于这个“cam_passport”cookie,路径是“/cognos10”
我需要上面的cookie每次删除一个实例。如何获取不同路径的cookie,如上述路径?您需要向该路径发送重定向,可能还需要一个请求参数。然后,您可以在映射到该路径的servlet或过滤器中获取cookie并根据请求参数的存在删除它(如有必要)。最后,如果需要,可以根据请求参数重定向回原始URL
将来,如果您需要cookie在整个web应用程序中都可用,请在创建cookie时使用
cookie.setPath(“/”)
。您需要向该路径发送重定向,可能还需要一个请求参数。然后,您可以在映射到该路径的servlet或过滤器中获取cookie并根据请求参数的存在删除它(如有必要)。最后,如果需要,可以根据请求参数重定向回原始URL
将来,如果需要cookie在整个web应用程序中都可用,请在创建cookie时使用cookie.setPath(“/”)