创建Session的实例分析

本篇文章为大家展示了创建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的实例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


文章标题:创建Session的实例分析
转载来于:http://hbruida.cn/article/jsgdcc.html