A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刷新页面会销毁掉session吗?关闭浏览器呢?

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

5 个回复

倒序浏览
刷新页面Session不会销毁!因为Session是服务器端的!

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
关闭浏览器?是说换一个浏览器重新访问巴?这样的话服务器会给你一个新的SessionId,因为你的新的浏览器的cookie里没有存SessionId这样的信息。至于以前的Session什么时候销毁是由服务器决定的

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 张连印 于 2011-12-8 19:16 编辑

刷新页面是不会销毁session的,session伴随着一次的开始到结束,会话开始(用户访问)建立session,会话结束服务器销毁session。
当然对于另一个web程序来说无法判断用户是合适离开你的应用程序(关闭网页)的,所以session的销毁时机就得由服务器来自主管控。目前大致的实现原理是判断用户在一定时间间隔内没有向服务器提交新的请求,则服务器就认为用户已经离线,继而销毁相应的session,即使用户依然没有关闭网页。这就是为什么我们经常已经登录了一个网站,但由于长时间的没有操作,再操作时登录信息已经丢失,让我们重新进行登录的缘故。
回复 使用道具 举报
这个当然不会啦
回复 使用道具 举报

Session的开始和结束并不以业务上的输入用户名密码开始,也不以关闭浏览器和网页刷新而结束。Session是由IIS服务器来控制的。一般的说,当一个客户端连接到IIS后Session就已经被创建了,也就是说Session在执行业务上的登录操作前就已经存在了;IIS有若干种Session清除的策略,比较常见的是30分钟不操作则自动清除(不是二楼说的那种不管操作与否一律清除)。也就是说Session将会在客户端关闭浏览器并不再访问IIS的30分钟后被清除。在Session有效的那段时间里,Session的内容可以由程序进行修改。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马