Session 对象
当你操作某个应用程序时,你打开它,做些改变,然后将它关闭。这很像一次对话(Session)。计算机知道你是谁。它清楚你在何时打开和关闭应用程序。但是在因特网上有一个问题:由于HTTP地址无法存留状态,web服务器并不知道你是谁以及你做什么。
ASP通过为每位用户创建一个唯一的cookie的方式解决了这个问题。cookie被传送至客户端,它含有可识别用户的信息。这种接口被称作Session对象。
Session对象用于存储关于用户的信息,或者为一个用户session更改设置。存储于session对象中的变量握有单一用户的信息,并且对于应用程序中的所有页面都是可用的。存储于session对象中的信息通常是名称、id以及参数。服务器会为每个新的用户创建一个新的Session,并在session到期时撤销掉这个Session 对象。
Session何时开始?
Session开始于:
- 当某个新用户请求了一个ASP文件,并且Global.asa文件引用了Session_OnStart子程序时;
- 当某个值存储在Session变量中时;
- 当某个用户请求了一个ASP文件,并且Global.asa使用<object>标签通过session的scope来例示某个对象时;
Session何时结束?
假如用户没有在规定的时间内在应用程序中请求或者刷新页面,session就会结束。默认值为20分钟。
如果你希望将超时的时间间隔设置得更长或更短,可以设置Timeout属性。
下面的例子设置了5分钟的超时时间间隔:
<%