首先,并不是说你一打开一个页面就会产生一个session。
所谓session你可以这样理解:当你与服务端进行会话时,比如说登陆成功后,服务端会为你开壁一块内存区间,用以存放你这次会话的一些内容,比如说用户名之类的。那么就需要一个东西来标志这个内存区间是你的而不是别人的,这个东西就是session id(jsessionid只是tomcat中对session id的叫法,在其它容器里面,不一定就是叫jsessionid了。),而这个内存区间你可以理解为session。
然后,服务器会将这个session id发回给你的浏览器,放入你的浏览器的cookies中(这个cookies是内存cookies,跟一般的不一样,它会随着浏览器的关闭而消失)。
之后,只有你浏览器没有关闭,你每向服务器发请求,服务器就会从你发送过来的cookies中拿出这个session id,然后根据这个session id到相应的内存中取你之前存放的数据。
但是,如果你退出登陆了,服务器会清掉属于你的内存区域,所以你再登的话,会产生一个新的session了。
相关文章
- 09-22量子纠缠和游戏有什么关系?道翰天琼认知智能机器人平台API接口大脑为您揭秘。
- 09-22阿里面试官问我: LRU 和 Innodb Buffer Pool 有什么关系?
- 09-22Spyder和Python有什么关系?功能介绍!
- 09-22schema, ogp(Open Graph Protocal) 和 JSON-LD 有什么关系
- 09-22Hibernate的session.load()和session.get()有什么分别?
- 09-22enctype和Content-type有什么关系
- 09-22jpa是什么,和hibernate 有什么关系
- 09-22大数据和hadoop有什么关系?
- 09-22服务器、IP地址和域名之间有什么关系?
- 09-22java – Tomcat和其他容器中的数据源和连接池与JNDI有什么关系?