Hi All, I am trying to delete a cookie via a servlet when user clicks "logout" button but it doesn't work. I have a cookie with following settings, Cookie c = new Cookie("mycookie","maulin"); c.setPath("/"); c.setDomain(".myco.com"); when I set the cookie upon login. On Logout button click submission I am reading all cookies where I see "mycookie" as well and then have the following code,
The above code doesn't remove the cookie from the browser BUT if I write, temp.setMaxAge(0); temp.setDomain(".myco.com"); temp.setPath("/"); then it works. Why? When I do temp = c[i] where c[i] has Domain and Path set then why I have to repeat the settings before I add the new cookie 'temp' to the response with max age 0? Regards Maulin
When this is done, the cookie disappears as advertised. It's curious that this behavior is not documented anywhere on the internet or in any of my numerous books. Your posting on JavaRanch was the only reference I found, and it solved my problem. Thanks!
John Holme
Ranch Hand
Joined: Oct 11, 2002
Posts: 54
posted
0
ok, the domain and path in the second reference should match the first: