4

I am creating a cookie in a jsp script, which is located at:

www.myproject.com/login/index.jsp 

if I restart the browser and navigate there, all works well, I can see the cookie persist. If I navigate to:

www.myproject.com 

I am not seeing the cookie. Do I need to set something in the cookie path or domain to make the cookie visible to the entire [myproject.com] domain (I just want to access the cookie from whatever sub path the user may be on). I am creating the cookie like:

Cookie c = new Cookie("thisisatest", "foo"); c.setMaxAge(60 * 24 * 3600); response.addCookie(c); 

Thanks

2 Answers 2

7

You indeed need to set the cookie path. This defaults to the current path. You can do that by Cookie#setPath().

Cookie c = new Cookie("thisisatest", "foo"); c.setMaxAge(60 * 24 * 3600); c.setPath("/"); response.addCookie(c); 
Sign up to request clarification or add additional context in comments.

Comments

0

By default, cookies are returned only to the host that saved them.

try to set a domain to a cookie

Check Out: http://docstore.mik.ua/orelly/java-ent/servlet/ch07_04.htm

2 Comments

The (sub)domain is not the problem here.
Set cookie header's path attribute to /. "/" means applicable to all site

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.