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