Session会在关闭浏览器的时候自动清空吗?
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会在关闭浏览器的时候自动清空吗?相关推荐
- input的属性AutoComplete——关闭浏览器文本框自动提示
1. 有时候我们并不需要AutoComplete,例如需要用户自己再次输入而非自动完成.只要将所在表单元素的autocomplete属性设置为off即可. <form> 请双击文本框 &l ...
- 用户直接关闭浏览器,直接退出登陆的实现方法【php+thinkphp】
问题背景:为了用户安全,想让用户关闭浏览器后,直接退出. 一直想着用JavaScript的方式解决这个问题,然后发现并不是那么容易解决的,中间出现各种问题,弄起来也很复杂.后面发现是自己对Cookie ...
- 关闭浏览器窗口的时候,如何清空localStorage的数据
关闭浏览器窗口的时候,如何清空localStorage的数据 一.对于单页面应用,例如vue等 二.对于多页面应用 1.第一种方案(对于vue) 2.第二种方案(对于原生js) 一.对于单页面应用,例 ...
- [ECSHOP] 终于解决ECSHOP的购物车自动清空问题,改善会员体验
[ECSHOP] 终于解决ECSHOP的购物车自动清空问题,改善会员体验 作者:magentoon 2013-9-5 13:44 查看: 2831|回复: 0 ECSHOP程序的购物车会自 ...
- session 安全问题(关闭页面时自动清除session)
要是直接关闭浏览器,并不直接触发SESION_ONEND事件,因此为了安全的需要,就需要调用页面关闭触发的事件onUnload ,利用这个事件来执行一个函数.在函数中调用session.abandon ...
- django关闭浏览器,怎样清除 cookies 和 session
django关闭浏览器,怎样清除 cookies 和 session 设 置 Cookie: def cookie_set(): response = HttpResponse(" 设置 C ...
- python关闭浏览器删除session_Django操作session 的方法
session是存放在服务端的,在django中使用session必须要先在数据库中创建django_session表,session相关信息都要依赖此表 获取session request.sess ...
- 用户直接关闭浏览器如何自动退出
一般搜索结果都是一个监听事件, 即 onunload 或 onbeforeunload 事件, 但有一个致命性的缺陷, 那就是当用户刷新的时候这些事件同样也会触发. 这时候如何区分成为了难题. 这里给 ...
- 关于关闭浏览器Session就丢失的讨论
对于做web开发的人,不管用ASP.NET JAVA还是其他,都会经常用Session来保存一些信息.而对于Session消失的问题,初学者都会有个误区,认为关闭浏览器,Session值就丢失了.包括 ...
最新文章
- Spring JDBC-Spring对事务管理的支持
- SQL语言之同义词(Oracle)
- [OS复习]存储管理1
- 首个区块链标准《区块链 参考架构》正式发布
- 传值调用 与传地址调用(传引用)
- c语言sleep函数_做游戏,学C语言,小球碰撞游戏,菜鸡者从黑窗口到图形化编程...
- 58、什么是断言?应用场景?
- matlab 计算工时,C# + Matlab 实现计件工时拟合
- Linux驱动开发-编写W25Q64(Flash)驱动
- 软件设计模式与体系结构 期末课后题
- javaweb单点登录的三种实现方式
- 医疗物联网七大应用场景案例解析
- 从入门到放弃C语言-入门篇(2)
- [LTTng学习之旅]------环境搭建
- 超实用的自动化测试平台推荐
- NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)
- 毕业设计-基于SSM框架大学教务管理平台项目开发实战教程(附源码)
- UESTC 计算机系统与网络安全技术 期末复习
- 菜鸟之路---2,简单的勒索病毒分析
- ArangoDB数据库——AQL常用函数(二)