社区
C#
帖子详情
Session的生命周期,为什么关闭浏览器Session还在?
zds835
2005-08-28 07:24:17
为什么关闭浏览器Session还在?我在页面里要判断色session的值,关闭浏览器,重新打开IE是正常的(session没有值)。但是如果把页面保存在桌面上,再打开session已经在了。难道每次都要重新打开IE输入地址才行?(顺便问一下对于同一个session可以多次赋值吧?)
...全文
4364
6
打赏
收藏
Session的生命周期,为什么关闭浏览器Session还在?
为什么关闭浏览器Session还在?我在页面里要判断色session的值,关闭浏览器,重新打开IE是正常的(session没有值)。但是如果把页面保存在桌面上,再打开session已经在了。难道每次都要重新打开IE输入地址才行?(顺便问一下对于同一个session可以多次赋值吧?)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xdong002
2005-10-03
打赏
举报
回复
楼上提到:“你的“36的24次方分之一”不妨实际试试,设置为1分钟。你每次间隔58秒访问,看看是否“经常”丢?”
我觉得不是“经常”丢,而是一定。
所以我反对,但你不妨在每次设置的时候都清一下,再设置,丢的可能就不会出现了。
我想是因为TimeOut是1分钟,而用去58秒,还差2秒你只是“设置”(只是赋值),当然不能起作用。所以必丢了。但清了之后再设置,则不然。
syeerzy
2005-09-29
打赏
举报
回复
虽然帖子已经结了,不过有必要澄清一些问题,我说的和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分钟,丢就是“经常”的了。
ybzsu
2005-09-07
打赏
举报
回复
严重不同意syeerzy的看法
session绝对不是“有时有有时没有”的!session是服务端创建的,分配一个sessionid,然后“告诉”给客户端,而客户端在每次访问的时候都会把这个session信息放到http头中发送出去,在服务端有个session列表,存了所有的session的相关信息,包括session的timeout信息,所以,在你关了浏览器后在重新打开的时候你的浏览器已经不知道什么session了,所以他就不会发送了,但是服务器端在没timeout和主动去撤消只前是不会消失的。至于你保存然后打开,session还在我觉得是不可能的(除非你还有IE没关,只要一个IE没关,所有的session都还在),因为保存的时候是不会保存这种“临时cookie”的。至于syeerzy说的没timeout也消失的情况几乎没可能(可能性为36的24次方分之一)也就是IIS把cookieid分配给了别人,还有一种可能就是破坏了IIS进程
csc5lover
2005-09-07
打赏
举报
回复
清理Session
Session.RemoveAll();
试试。
zds835
2005-08-28
打赏
举报
回复
session不是以浏览器的打开为开始计时生存周期的吗?你说的:“关闭再打开不在了,保存再打开还在,是一种偶然现象,正确的答案是“有时候在有时候不在”,可我每次重新打开(在地址栏输入地址)每次都正常的啊。如果session不是以浏览器的打开为开始计时生存周期。那和cookie有什么区别呢?
syeerzy
2005-08-28
打赏
举报
回复
Session在服务器和客户端各保留一个副本。 没有任何资料告诉你关了浏览器它就不在,他本来就和关不关浏览器没关系。
你说的关闭再打开不在了,保存再打开还在,是一种偶然现象,正确的答案是“有时候在有时候不在”,并不是你说的这样就一定在那样就一定不在,不信你可以多试几种情况。Session和关不关浏览器没必然联系,你试试浏览器不要关,今天晚上睡觉前打开,明天早上起床看看它在不在?呵呵。
对同一个Session你想赋值多少次都行。
Session丢失的主要原因2个:1是程序中主动清空,2是没有访问的时间太长。(怎么算长怎么算短,以web.config中的超时时间为对比,但不是长了一定不见,短了一定在,而是几率问题,长的越多,丢的机会越大,短的越多,丢的机会越小)
关于PHP5
Session
生命周期
介绍
它是通过
Session
ID 来判断的,什么是
Session
ID,就是那个
Session
文件的文件名,
Session
ID 是随机生成的,因此能保证唯一性和随机性,确保
Session
的安全。一般如果没有设置
Session
的生存周期,则
Session
ID 存储在内存中,
关闭
浏览器
后该 ID 自动注销,重新请求该页面后,重新注册一个
Session
ID。 如果客户端没有禁用 Cookie,则 Cookie 在启动
Session
会话的时候扮演的是存储
Session
ID 和
Session
生存期的角色。我们来手动设置
Session
的生存期: <?php ses
asp.net
session
对象的持久化
众所周知,
Session
对象的
生命周期
关闭
浏览器
之后就会销毁,那该如何持久化的保存
Session
对象的数据呢?(ps:将
session
对象的值保存到数据库当中就可以了)使用SQL Server数据库保存
Session
session
对象案例 记住密码功能开发时用到了cookie对象去存储用户的密码,但是使用
session
对象也可以去实现记住密码的功能,但是
关闭
浏览器
之后,
session
对象他就会消失,根本“记不住密码”!!! 那该怎么办?那就需要将
session
对象进行持久化的处理,这样
浏览器
才能通过
session
对象来“记住密码”。 ps:本人还是感觉用cookie对象去实现该功能比较好,这
详解PHP中cookie和
session
的区别及cookie和
session
用法小结
具体来说 cookie 是保存在“客户端”的,而
session
是保存在“服务端”的 cookie 是通过扩展http协议实现的 cookie 主要包括 :名字,值,过期时间,路径和域; 如果cookie不设置
生命周期
,则以
浏览器
关闭
而
关闭
,这种cookie一般存储在内存而不是硬盘上.若设置了
生命周期
则相反,不随
浏览器
的
关闭
而消失,这些cookie仍然有效直到超过设定的过 期 时间。
session
一种类似散列表的形式保存信息, 当程序需要为某个客户端的请求创建一个
session
时,服务器首先检查这个客户端的请求里是否已包含了一个
session
标识 (称为
session
id),
PHP会话控制:
Session
与Cookie详解
本文介绍了PHP会话控制,主要阐述以下几点内容: • 会话控制的产生背景/概念 • cookie的维护与
生命周期
(有效时间) •
session
的维护与
生命周期
(回收机制) • cookie与
session
之间的区别与联系 • 问题1:禁用cookie后
session
为什么会失效? • 问题2:IE
浏览器
下丢失
session
,每次刷新页面,都会生成新的
session
ID(Firefox
浏览器
正常) •
session
、cookie简单实例 理解会话控制的概念 理解一个概念就需要理解他的背景及产生的原因,这里引入WEB环境及其HTTP协议。会话控制产生的背景: 阅读过HTTP协议相关资料的同学都
浏览器
关闭
,
Session
生命周期
今天想和大家分享一个关于
Session
的话题: 当
浏览器
关闭
时,
Session
就被销毁了? 我们知道
Session
是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保 存当前用户的状态信息,初学它的时候,认为
Session
的
生命周期
是从打开一个
浏览器
窗 口发送请求到
关闭
浏览器
窗口,但其实这种说法是不正确的!下面就具体的去解释: 当用户第一次访问Web应用中支持S
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章