首先,並非說你一打開一個頁面就會產生一個session。
所謂session你能夠這樣理解:當你與服務端進行會話時,好比說登錄成功後,服務端會爲你開壁一塊內存區間,用以存放你此次會話的一些內容,好比說用戶名之類的。那麼就須要一個東西來標誌這個內存區間是你的而不是別人的,這個東西就是session id(jsessionid只是tomcat中對session id的叫法,在其它容器裏面,不必定就是叫jsessionid了。),而這個內存區間你能夠理解爲session。
而後,服務器會將這個session id發回給你的瀏覽器,放入你的瀏覽器的cookies中(這個cookies是內存cookies,跟通常的不同,它會隨着瀏覽器的關閉而消失)。
以後,只有你瀏覽器沒有關閉,你每向服務器發請求,服務器就會從你發送過來的cookies中拿出這個session id,而後根據這個session id到相應的內存中取你以前存放的數據。
可是,若是你退出登錄了,服務器會清掉屬於你的內存區域,因此你再登的話,會產生一個新的session了。
瀏覽器