Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

介绍一下Session对象,如何使用?何时使用

$
0
0
session对象是一个十分重要的对象,在我们项目的实际开发当中经常用到,它是在一个会话期间保存该用户的所有信息。这样我们就可以很容易的区分开每个用户。该对象与我们稍后就要讲的application对象有点不同,application对象是对整个应用程序之间信息的共享,而session对象是对应于每个用户不同的对象。比如,当一个用户登录一个网站(web)之后,系统会对她生成一个独一无二的session对象来记录该用户的个人信息,而此时我们就可以设置与该用户相关联的相关数据信息,一旦用户退出网站,那以该session对象就会被注销。

所谓一个会话,就是当用户访问我们项目主页开始,就有了该session对象,同时我们可以人为的为它设置一个会话时间,以及设置相关信息(稍后就讲到)。当用户退出网站或关闭所有IE窗口时,此时该用户的会话就被注销。最常用的方法如下:

setAttribute(String name,Object object);
getAttribute(String name)
setMaxInactiveInterval(Int int)
invalidate()

setAttribute()、getAttribute()这两个方法在我们实际项目开发当中是经常用到的,当用户登录系统时,验证正确时,我们这时通过该方法设置用户的相关信息,整个项目在有效会话期间,每个用户都拥用各自不同的信息,此时,通过设置之后。以后我们在整个项目当中,如要对不同用户的相关控制,我们就可以用通过getAttribute()方法获得我们原先给他设置过的相关信息,这时就能很好的控制起来。比如:权限,实时获得用户名等等。

setMaxInactiveIntervl()是设置会话时间。
Invalidate()方法是使该会话对象失效。用的比较经典的是当一个系统退出时,我们就用该方法将其会话失效,使之所有的相关信息都不起作用。
作者:zhaoyazhi2129 发表于2013-5-8 22:10:05 原文链接
阅读:47 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>