I have a domain ‘www.foo.com’ and I want to create sub domain ‘test.foo.com’.
In order to combine those 2 domains to share only one cookie I set the cookie to be like that:
Cookie cookie = new Cookie("myCookie", "myValue");
cookie.setMaxAge(60 * 60);
cookie.setDomain(".foo.com");
So from now on there will be only one cookie: ‘foo.com’ and the values will be save on the same cookie.
The problem is for old users, for them there will be two cookies (‘www.foo.com’ and ‘foo.com’), how can i merge those two cookies to one??
One more thing, users from ‘test.foo.com’ eventually will visit ‘www.foo.com’ and vise versa.
Get the old cookie from the http servlet request, then set its max age to 0. That will trigger the client side to get rid of it (in its own time, normally right away). Also, see the Javadoc on Cookie.
You will need to parse through your cookies and search for the one you are trying to get rid of. Something like this: