I have a site name http://www.goo.com and i used to save cookie without declaring domain name when creating the cookie.
Now, i want to add sub domain foo.goo.com
I save the cookie in the domain and not in the sub domain.
There are 2 problems:
-
I want to delete the old cookie.
I tried to do ‘cookie.setMaxAge(0)’ already and the problem is that in Firefox and chrome it do not work. it work only in IE.
why? and what i can do about it? -
When i do
Cookie[] cookie = request.getCookies(); if (cookie != null) { for (int i = 0; i < cookie .length; i++) { cookie[i].getDomain(); //here i get null.why? } }
Why i get null in the getDomain() line?
Edit:
i tried to add this line:
response.setContentType("text/html");
to send the content type.
I also tried to send the cookie through the response.
Someone have another idea, for the 2 problems the presents here?
Answered here: How do you remove a Cookie in a Java Servlet (you need to send a text/html content type)
When a client sends cookies to the server, it only sends the name/value. The other fields are only available when setting the cookie.