奥非域

WebPascal脚本模型教程 - session的使用

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。在脚本模型中,您需要建立session对象,比如在用户登录成功后,新建这个用户的session对象,然后把一些参数绑定上去,比如:

session.open;
session.keepalive:=1800;//半小时
session('ip'):=client.ip;//绑定ip

获取sessionid则是session.id,脚本中提供了session.find和session.have两个操作函数,find相当于查找这个sessionid,如果找到就重置它的超时时间计时,如果找不到则返回找不到;have则仅仅是查找这个session对象有没有被释放,而不会去重置它的超时时间计时。

session对象可以绑定您所需要缓存的数据,比如绑定ip啊,绑定用户名密码啊,绑定用户的一些属性啊什么的,或者仅仅是缓存一下全局的变量等。

注意:session对象一但超时被释放,缓存的数据也就丢失了。