通常情况下,当我们关闭浏览器再重新打开后,我们就需要再次进行登陆(如果没有进行下次自动登录之类的设置)。在Jav中(Session是通用的,这里以Java为例)有一种叫做Session机制(会话机制)来记录用户的登录信息。浏览器关闭之后,Session会被清除吗?

Session是一种服务器端的对象,保存在服务器中。 每个Session 有一个唯一的Session id。 Session的超时也是由服务器来控制。我们一般都会把Session和Cookie放在一起来说,它们具体的区别和联系这里我就不多说了,可以去查阅相关资料。Cookie分为内存中Cookie(也可以说是进程中Cookie)和硬盘中Cookie。大部分的Session机制都使用进程中Cookie来保存Session id的,关闭浏览器后这个进程也就自动消失了,进程中的Cookie自然就消失了,那么Session id也跟着消失了,再次连接到服务器时也就无法找到原来的Session了。
其实服务器是不会知道浏览器关闭了没有(当然,你可以在关闭的时候去通知服务器,但一般都不会这样做),所以关闭浏览器时服务器是不会删除Session的,也正是这个原因服务器才会设置一个Session失效时间的,不然服务器早晚会被撑爆的。等距离上一次使用该Session的时间达到设置的失效时间时,服务器就会认为客户端已停止活动,便会将相应的Session删除。
当然,我们可以在登陆时点击下次自动登录,比如说CSDN的“记住我一周”,或者我们的购物车信息可以在切换不同浏览器时依然可用。这就要用到我们上文提到的另一种Cookie了——硬盘中Cookie,这时Session id将长期保存在硬盘上的Cookie中,直到失效为止。

当在同一个浏览器中同时打开多个标签,发送同一个请求或不同的请求,仍是同一个session;

当不在同一个窗口中打开相同的浏览器时,发送请求,仍是同一个session;

当使用不同的浏览器时,发送请求,即使发送相同的请求,是不同的session;

当把当前某个浏览器的窗口全关闭,再打开,发起相同的请求时,是不同的session。

Session会在浏览器关闭后消失吗?相关推荐

  1. php 一直运行页面,为什么浏览器关闭后PHP还会一直执行啊

    怪我咯2017-04-10 17:13:321楼 PHP在发送信息给客户端时,才能检测连接是否已经中断. http://php.net/manual/zh/function.ignore... php ...

  2. eclipse-阶段三-Server被关闭后消失,如何打开

    windows-->show view-->再点击others-->输入servers-->点击servers 被关闭消失的servers会重新出现

  3. 浏览器关闭 session并不会被干掉

    浏览器关闭 session并不会被干掉,而是等待时间过期. 原因,浏览器通过sessionid与服务器沟通,浏览器端sessionid保存在cookie,置于内存中,浏览器挂掉,内存数据清除,sess ...

  4. js监测页面关闭发送Ajax请求(浏览器关闭注销用户,清空session)

    说明: 需求为页面关闭发送一个ajax请求,使关闭浏览器及时清空session(浏览器关闭session并不会清空) 网站同时只能一个用户登录,同一账号后登录的用户不能把前一个登录的用户踢下线,有一个 ...

  5. Tomcat关闭后,重新启动,session中保存的对象为什么还存在解决方法

    Tomcat关闭后,重新启动,session中保存的对象为什么还存在 各们朋友大家好: 当我关闭Tomcat,重新启动后,session中保存的对象还依然存在,仍然可以使用,不知这是什么原因? 谢谢! ...

  6. fiddler关闭后浏览器网页打不开解决办法

    关于fiddler关闭以后打开不了网页. 首先查看是不是端口用的不是8888,不是的话估计fidder使用的随机的所以才会出问题. 然后去本机设置里面查看一下代理 1, 2, 3,把这个关掉. 4,保 ...

  7. python关闭浏览器、未过期的session_session.cookie_lifetime = 0时,为什么会话在浏览器关闭时不会过期?...

    我打算将此作为对亚历山大的优秀答案的评论,但它会变得有点冗长. cookie在浏览器中保留多长时间以及服务器在没有请求的情况下保留会话数据的时间是2个单独且独立的事情.由于HTTP的无状态特性,无法避 ...

  8. js监听浏览器关闭事件(区分刷新和关闭,兼容IE9,10,11,Edge,Chrome和Firefox)

    由于各浏览器兼容性不同,所以首先要先区分各浏览器 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = use ...

  9. 浅析http协议、cookies和session机制、浏览器缓存

    浅析http协议.cookies和session机制.浏览器缓存http://blog.csdn.net/coslay/article/details/41674799 最近几天在复习http协议中h ...

  10. 【javaweb】Session原理以及浏览器禁止Cookie之后服务器如何获取Session

    在web应用中打开浏览器访问一个网站,登录,浏览,到关闭浏览器,称为是一个会话.由于Http协议是无状态的,因此用户在动态页面交互信息需要一些能够保存用户信息的数据结构.这个保存用户浏览数据的数据结构 ...

最新文章

  1. Squid处理web数据请求
  2. libxml/xmlversion.h: No such file or directory
  3. toFixed()方法
  4. 【极光推送】给指定用户发送消息
  5. 最全面的MySQL笔记
  6. python功能函数_Python-功能函数的使用
  7. ubuntu6.06容易死机的一种解决方法
  8. 监听手指是否离开屏幕android_Flutter事件监听
  9. Ecstore 2.0 报表显示空白
  10. git的SSH上传方式
  11. C#基础之多线程与异步
  12. android 使用ffmpeg 调用命令实现视频转gif(ffmpeg 学习三)
  13. 佳能mp288清零软件,非常好用@
  14. SSM框架整合-404
  15. java后端尝试使用WebOffice在线编辑
  16. 谢尔宾斯基三角形:Python+turtle
  17. 浅谈人脸识别技术原理分析
  18. Java生成随机数公式
  19. 亚马逊账号被关联能申诉得回来吗
  20. 路由器端口映射,远程桌面连接--端口映射+花生壳=让人访问你个人服务器或WEB站点...

热门文章

  1. 优思学院|如何为你的组织展开六西格玛部署?
  2. C++ Primer Plus 第6版 第12章 编程练习答案
  3. 5G智能安全帽_实时对讲/视频通话/高精度定位_智能安全帽功能介绍
  4. 2. 找出借书超过5本的读者,输出借书卡号及所借图书册数
  5. VMware:一个多云+AI的未来
  6. 国家何时整治程序员的高薪现象”,网友:用命和头发换的钱都被人眼红
  7. Android-video openMAX详解
  8. ue4添加bp_sky_Sphere
  9. 放弃难以割舍的东西真的很难
  10. 不必解释我明白(《星象仪》中文版)