I beg to differ but every time a new request is sent to the server, Tomcat creates a new session for it. So yes Tomcat creates a session even if the application does not ask for it. Every unique session generates an unique session id on the server.
On Wed, Jan 21, 2015 at 1:06 PM, Mark Thomas <ma...@apache.org> wrote: > On 21/01/2015 06:04, sreya...@gmail.com wrote: > > Is there any way for stopping sessions to be created for each > > “first-time” GET request to an ordinary page ? > > Don't create a session in that page. Tomcat doesn't create a session > unless the application asks for it. > > Note: > - JSP pages create sessions by default but this behaviour is configurable. > - FORM auth requires a session in order to work > > Mark > > > > Because doesn't it > > seem redundant that even if the developer is not using the session, > > the server will still create one ? > > > > > > A real life popular website has millions of users at a time. So how > > come the server is not overloaded by sessions ? > > > > > > > > > > > > > > Regards Sreyan Chakravarty > > > > > > > > > > > > From: Christopher Schultz Sent: Sunday, January 18, 2015 > > 12:28 AM To: Tomcat Users List > > > > > > > > > > > > Sreyan, > > > > On 1/17/15 12:45 PM, sreya...@gmail.com wrote: > >> I am new to Tomcat and interested in learning how to works > >> internally. I was reading the following thread on JavaRanch but it > >> did not give a concrete answer-: > > > >> http://www.coderanch.com/t/467039/Tomcat/sessions-stored > > > > Tim Holloway answered this in the second response on "10/19/2009 > > 5:48:56 AM". > > > >> Does the container use an Array-List or a HashMap to store the > >> HTTPSessions? > > > > The servlet specification does not mandate any particular storage > > mechanism, so the container is free to decide what is best. > > > >> What is the limit of the maximum sessions? > > > > There is a very large theoretical maximum of (Integer.MAX_VALUE/2) * > > Integer.MAX_VALUE because String values (session ids) are limited to > > MAX_VALUE characters and characters are identified by integers. But > > you'll run out of storage (or any kind) way before that. > > > >> Are the sessions stored in RAM? > > > > The servlet specification does not mandate any particular storage > > mechanism, so the container is free to decide what is best. > > > > In Tomcat, sessions are stored in memory (Java heap) by default. > > There are other mechanisms that can persist session information to > > various places. The standard manager will persist sessions to the > > disk during webapp reloads, but otherwise the sessions reside > > exclusively in memory. > > > >> I am aware that persistent sessions will need a data-store/database > >> to the sessions. But how does it handle the non persistent ones ? > > > > I encourage you to look at the source for StandardManager if you > > want to really know what's going on. > > > >> I have also consulted-: > >> http://tomcat.apache.org/tomcat-8.0-doc/config/manager.html > > > >> But this too failed to give the location of non-persistent > >> sessions. > > > > Java heap memory. > > > >> Anyone who does Tomcat development and meddles around with the > >> source, there feedback will be highly appreciated. > > > > Check the source code. Start with > > org.apache.catalina.session.StandardManager > > > > -chris > > > > --------------------------------------------------------------------- > > > > > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > > For additional commands, e-mail: users-h...@tomcat.apache.org > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >