Session在服务器和客户端各保留一个副本。   没有任何资料告诉你关了浏览器它就不在,他本来就和关不关浏览器没关系。  
   
  你说的关闭再打开不在了,保存再打开还在,是一种偶然现象,正确的答案是“有时候在有时候不在”,并不是你说的这样就一定在那样就一定不在,不信你可以多试几种情况。Session和关不关浏览器没必然联系,你试试浏览器不要关,今天晚上睡觉前打开,明天早上起床看看它在不在?呵呵。  
   
  对同一个Session你想赋值多少次都行。  
   
   
  Session丢失的主要原因2个:1是程序中主动清空,2是没有访问的时间太长。(怎么算长怎么算短,以web.config中的超时时间为对比,但不是长了一定不见,短了一定在,而是几率问题,长的越多,丢的机会越大,短的越多,丢的机会越小)

4 楼ybzsu(弑君者)回复于 2005-09-07 16:05:14 得分 5

严重不同意syeerzy的看法  
  session绝对不是“有时有有时没有”的!session是服务端创建的,分配一个sessionid,然后“告诉”给客户端,而客户端在每次访问的时候都会把这个session信息放到http头中发送出去,在服务端有个session列表,存了所有的session的相关信息,包括session的timeout信息,所以,在你关了浏览器后在重新打开的时候你的浏览器已经不知道什么session了,所以他就不会发送了,但是服务器端在没timeout和主动去撤消只前是不会消失的。至于你保存然后打开,session还在我觉得是不可能的(除非你还有IE没关,只要一个IE没关,所有的session都还在),因为保存的时候是不会保存这种“临时cookie”的。至于syeerzy说的没timeout也消失的情况几乎没可能(可能性为36的24次方分之一)也就是IIS把cookieid分配给了别人,还有一种可能就是破坏了IIS进程  
   
  Top

5 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-09-29 08:55:16 得分 0

虽然帖子已经结了,不过有必要澄清一些问题,我说的和ybzsu说的其实没有冲突:  
  1,Session有时候有有时候没有是事实,原因是一个bug。我们一个从事实走一个从理论走,得到不同结果。  
  2,ybzsu说的是在IE浏览器中的情况,不代表所有浏览器都一样,不过有一点,我说漏了,就是我说的“有时候有时候”是指针对不同的情况(比如ybzsu说的还有一个IE窗口没关,比如时间),搂主对同一事情的多次重复一般会出相同结果。     是我没说清楚产生误导,我道歉。  
  3,我说的“服务器和客户端都保存”,其实在客户端是默认作为cookie保存的,除非在webconfig中重新设置过。不信请试试不要设置webconfig,禁用cookie,看看Session有没有用。  
  4,“至于syeerzy说的没timeout也消失的情况几乎没可能”,我在上面并没有说“没timeout也消失”,我说的是“没有达到timeout属性规定的时间”不是“没timeout”。事实上timeout的具体时间是不固定的,和webconfig中规定的时间并不一致。   你的“36的24次方分之一”不妨实际试试,设置为1分钟。你每次间隔58秒访问,看看是否“经常”丢?这是一个bug,虽然在1分钟的时候丢的纪律并不太大,不过远大于你说的值。如果是30分钟,丢就是“经常”的了。

Session在服务器和客户端各保留一个副本。   没有任何资料告诉你关了浏览器它就不在,他本来就和关不关浏览器没关系。  
   
  你说的关闭再打开不在了,保存再打开还在,是一种偶然现象,正确的答案是“有时候在有时候不在”,并不是你说的这样就一定在那样就一定不在,不信你可以多试几种情况。Session和关不关浏览器没必然联系,你试试浏览器不要关,今天晚上睡觉前打开,明天早上起床看看它在不在?呵呵。  
   
  对同一个Session你想赋值多少次都行。  
   
   
  Session丢失的主要原因2个:1是程序中主动清空,2是没有访问的时间太长。(怎么算长怎么算短,以web.config中的超时时间为对比,但不是长了一定不见,短了一定在,而是几率问题,长的越多,丢的机会越大,短的越多,丢的机会越小)

Session会在关闭浏览器的时候自动清空吗?相关推荐

  1. input的属性AutoComplete——关闭浏览器文本框自动提示

    1. 有时候我们并不需要AutoComplete,例如需要用户自己再次输入而非自动完成.只要将所在表单元素的autocomplete属性设置为off即可. <form> 请双击文本框 &l ...

  2. 用户直接关闭浏览器,直接退出登陆的实现方法【php+thinkphp】

    问题背景:为了用户安全,想让用户关闭浏览器后,直接退出. 一直想着用JavaScript的方式解决这个问题,然后发现并不是那么容易解决的,中间出现各种问题,弄起来也很复杂.后面发现是自己对Cookie ...

  3. 关闭浏览器窗口的时候,如何清空localStorage的数据

    关闭浏览器窗口的时候,如何清空localStorage的数据 一.对于单页面应用,例如vue等 二.对于多页面应用 1.第一种方案(对于vue) 2.第二种方案(对于原生js) 一.对于单页面应用,例 ...

  4. [ECSHOP] 终于解决ECSHOP的购物车自动清空问题,改善会员体验

    [ECSHOP] 终于解决ECSHOP的购物车自动清空问题,改善会员体验 作者:magentoon    2013-9-5 13:44  查看: 2831|回复: 0   ECSHOP程序的购物车会自 ...

  5. session 安全问题(关闭页面时自动清除session)

    要是直接关闭浏览器,并不直接触发SESION_ONEND事件,因此为了安全的需要,就需要调用页面关闭触发的事件onUnload ,利用这个事件来执行一个函数.在函数中调用session.abandon ...

  6. django关闭浏览器,怎样清除 cookies 和 session

    django关闭浏览器,怎样清除 cookies 和 session 设 置 Cookie: def cookie_set(): response = HttpResponse(" 设置 C ...

  7. python关闭浏览器删除session_Django操作session 的方法

    session是存放在服务端的,在django中使用session必须要先在数据库中创建django_session表,session相关信息都要依赖此表 获取session request.sess ...

  8. 用户直接关闭浏览器如何自动退出

    一般搜索结果都是一个监听事件, 即 onunload 或 onbeforeunload 事件, 但有一个致命性的缺陷, 那就是当用户刷新的时候这些事件同样也会触发. 这时候如何区分成为了难题. 这里给 ...

  9. 关于关闭浏览器Session就丢失的讨论

    对于做web开发的人,不管用ASP.NET JAVA还是其他,都会经常用Session来保存一些信息.而对于Session消失的问题,初学者都会有个误区,认为关闭浏览器,Session值就丢失了.包括 ...

最新文章

  1. Spring JDBC-Spring对事务管理的支持
  2. SQL语言之同义词(Oracle)
  3. [OS复习]存储管理1
  4. 首个区块链标准《区块链 参考架构》正式发布
  5. 传值调用 与传地址调用(传引用)
  6. c语言sleep函数_做游戏,学C语言,小球碰撞游戏,菜鸡者从黑窗口到图形化编程...
  7. 58、什么是断言?应用场景?
  8. matlab 计算工时,C# + Matlab 实现计件工时拟合
  9. Linux驱动开发-编写W25Q64(Flash)驱动
  10. 软件设计模式与体系结构 期末课后题
  11. javaweb单点登录的三种实现方式
  12. 医疗物联网七大应用场景案例解析
  13. 从入门到放弃C语言-入门篇(2)
  14. [LTTng学习之旅]------环境搭建
  15. 超实用的自动化测试平台推荐
  16. NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)
  17. 毕业设计-基于SSM框架大学教务管理平台项目开发实战教程(附源码)
  18. UESTC 计算机系统与网络安全技术 期末复习
  19. 菜鸟之路---2,简单的勒索病毒分析
  20. ArangoDB数据库——AQL常用函数(二)

热门文章

  1. 妙眠新零售系统开发 ——PHP程序源码搭建
  2. 前沿科技进军营——数字冰雹走进南部战区
  3. 修改网游单机服务器端,[单机架设]老网游[神泪]单机版
  4. Windows中MySQL8详细安装教程
  5. 以史为鉴:思考元宇宙的方法
  6. 如何界定色情?AI「鉴黄师」:我太难了
  7. 前端学习uniapp之上传图片功能
  8. 常见的http请求状态码的200/300/400/500各代表的意思
  9. 郑州有哪些比较好的全国知名互联网公司(部分名单)?
  10. 陈怡暖:金银机遇来临!债市大抛售!