ASP_session高手请进!!!高手求助!

来源:百度知道 编辑:UC知道 时间:2024/05/04 11:58:44
当我登陆一个时,假如说服务器上有session("username1")="aaaa"
.
问题出来了,那session放在哪了呢,是放在本地机子上,还是在本地机子的一个进程里面暂存着呢,还是在远程服务器上的一个进程里面暂存着呢

是不是我只要一关闭浏览器,这个就失效了呢?
如果你超出20分钟没有和服务器进行交互的话,就算你开着浏览器,session也会断开,当然是默认时间可以由你设置的。

这个怎么设置?

1:
在服务器端创建

2:

Session.TimeOut=num

例如:Session.TimeOut=30

单位是分钟~

保存在客户端浏览器的缓存里,关闭浏览器它就失效了

在浏览器里

session是会话,每次你启动一个新的浏览器进行访问,就会多出一个会话,session在web开发语境下的语义又有了新的扩展,它的含义是指一类用来在客户端与服务器之间保持状态的解决方案,session是有时间限制的,一帮情况下默认为20分钟,如果你超出20分钟没有和服务器进行交互的话,就算你开着浏览器,session也会断开,当然是默认时间可以由你设置的。

在谈论session机制的时候,常常听到这样一种误解“只要关闭浏览器,session就消失了”。其实可以想象一下会员卡的例子,除非顾客主动对店家提出销卡,否则店家绝对不会轻易删除顾客的资料。对session来说也是一样的,除非程序通知服务器删除一个session,否则服务器会一直保留,程序一般都是在用户做log off的时候发个指令去删除session。然而浏览器从来不会主动在关闭之前通知服务器它将要关闭,因此服务器根本不会有机会知道浏览器已经关闭,之所以会有这种错觉,是大部分session机制都使用会话cookie来保存session id,而关闭浏览器后这个session id就消失了,再次连接服务器时也就无法找到原来的session。如果服务器设置的cookie被保存到硬盘上,或者使用某种手段改写浏览器发出的HTTP请求头,把原来的session id发送给服务器,则再次打开浏览器仍然能够找到原来的session。

恰恰是由于关闭浏览器不会导致session被删除,迫使服务器为seesion设置了一个失效时间,当距离客户端上一次使用session的时间超过这个失效时间时,服务器就可以认为客户端已经停止了活动,才会把session删除以节省存储空间。

session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。

当程序需要为某个客户端的请求创建一个se