温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

创建Session的实例分析

发布时间:2021-12-17 16:10:17 来源:亿速云 阅读:119 作者:柒染 栏目:大数据

本篇文章为大家展示了创建Session的实例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

问:浏览器访问一个站点,产生一个session,接着进行以下操作:

1、在同一个浏览器新打开一个tab卡,访问同一站点,此时几个session

2、将新打开的tab卡拖拽出来,成为两个浏览器的时候,创建了几个session

3、换一个浏览器,访问同一个站点,此时几个session

4、HttpSession、HttpServletRequest.getSession()、HttpServletRequest.getSession(true)、HttpServletRequest.getSession(false)是不是同一个session?

先看产生的第一个session
1    

访问本地的tomcat,将第一次的sessionId存如session,可以看到四个sessionId相同。

新打开tab,比较两个sessionId
2    

发现两个tab卡的sessionId也是相同的

拖拽出来之后    
3    

发现两个sessionId依然相同

换FF再打开

终于和之前的不一样了。

1.对于同一个浏览器,在不清除cookie、缓存、关闭浏览器的前提下,如果没到失效时间,session都是同一个

2.拖拽出来之后,session依然是同一个

3.换一个浏览器,session改变

4.HttpSession、HttpServletRequest.getSession()、HttpServletRequest.getSession(true)、HttpServletRequest.getSession(false)获取到的是同一个session

题外话

session存在于服务端,由于http是无状态的,服务端无法区别请求由哪个客户端发送,最终还是依赖cookie,每次发送请求携带一个JSESSIONID,即服务端获取的sessionId,唯一标识一个客户端请求。

上述内容就是创建Session的实例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI