Java Session的生命周期

关闭浏览器Session就结束了对吗... 关闭浏览器 Session就结束了对吗 展开
 我来答
育知同创教育
2016-03-15 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
Session
存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),
Sessinon
在用户访问第一次访问服务器时创建,
需要注意只有访问
JSP

Servlet
等程序时才会创建
Session
,只访问
HTML

IMAGE
等静态资源并不会创建
Session
,可调用
request.getSession(true)
强制生成
Session


Session
什么时候失效?

1.
服务器会把长时间没有活动的
Session
从服务器内存中清除,此时
Session
便失效。
Tomcat

Session
的默认失效时间为
20
分钟。

2.
调用
Session

invalidate
方法。

Session
对浏览器的要求:

虽然
Session
保存在服务器,对客户端是透明的,它的正常运行仍然需要客户端浏览器的
支持。这是因为
Session
需要使用
Cookie
作为识别标志。
HTTP
协议是无状态的,
Session

能依据
HTTP
连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为
JSESSIONID

Cookie
,它的值为该
Session

id
(也就是
HttpSession.getId()
的返回值)。
Session
依据该
Cookie
来识别是否为同一用户。


Cookie
为服务器自动生成的,它的
maxAge
属性一般为
-1
,表示仅当前浏览器内有效,
并且各浏览器窗口间不共享,
关闭浏览器就会失效。
因此同一机器的两个浏览器窗口访问服务器
时,会生成两个不同的
Session
。但是由浏览器窗口内的链接、脚本等打开的新窗口
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式