File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Servlets and the fly likes JSESSIONID Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "JSESSIONID" Watch "JSESSIONID" New topic


Malhar Barai
Ranch Hand

Joined: Aug 17, 2001
Posts: 399
Hi Marty,
Is JSESSIONID a cookie ??
How does the container & application manage it ??

Malhar Barai
SOA & Java Book
Pradeep bhatt
Ranch Hand

Joined: Feb 27, 2002
Posts: 8927

It is a transient cookie i.e. it dies when the user closes the browser or becomes invalid when it is invalidated at the server side. If cookies are disabled then you can use URL rewriting.

Marty Hall
Ranch Hand

Joined: Jan 02, 2003
Posts: 111
Is JSESSIONID a cookie ??
How does the container & application manage it ??

If the server is using cookies for session tracking, then the name of the cookie used will be JSESSIONID. So, for example, calling request.getSession will result in the server checking to see if there is already an incoming cookie called JSESSIONID and setting an outgoing cookie of that name if not.
Normally, you never deal directly with the cookie; it is a behind-the-scenes tool used by server. However, that cookie has no max age, which means it will be stored in the browser's memory and lost when the user quits the browser. This is normally the behavior you want, but sometimes people want to use the session tracking API but have it based on persistent cookies. In such a situation, you can grab the incoming JSESSIONID cookie, set its max age with setMaxAge, and send it back out again with response.addCookie.
- Marty

Java training and consulting
I agree. Here's the link:
jQuery in Action, 3rd edition