`
欧阳晓
  • 浏览: 44463 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Session--------详解

阅读更多

Session是什么?-----------是可以存储针对与某一个用户的IE以及通过其当前窗口打开的任何窗口具有针对性的用户信息存储机制。

Session作用域?-----------从Session第一次创建直到Session因超时或客户端断开之前,数据会一直存在。常用来存入某个用户相关的数据对象(与Session同为Servlet存储数据的作用域还有Request,servletContext).

Session怎样启动?---------当打开IE以后浏览网站后会发出一个指令请求SESSIONID以及对各个类型数据的下载许可,如图片,声音以及FLASH。服务器会返回一个没有被使用的SESSIONID让IE使用,当时IE就对返回SESSIONID做存储并同时返回相关页面的下载数据,

如下:服务器到IEHTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Sun, 30 Nov 2003 16:41:51 GMT
Content-Length: 21174..Content-Type: text/html
Set-Cookie: ASPSESSIONIDCACBBBRT=IBOMFONAOJFEEBHBPIENJFFC; path=/
Cache-control: private
然后就是页面HTML代码此时这个IE程序(不是客户机)的SESSIONID就为IBOMFONAOJFEEBHBPIENJFFC
而当IE在访问任何这个站点的ASP程序的时候,就会把IBOMFONAOJFEEBHBPIENJFFC发送给服务器,服务器就会知道IBOMFONAOJFEEBHBPIENJFFC是表示你而在服务器上设置SESSION("name")="name"
完全可以看成是SESSION("IBOMFONAOJFEEBHBPIENJFFC")("name")="name"或者SESSIO(SESSIONID)("name")="name" 这样,SESSION就区分开用户了。

Session中存储和获取用户对象--------类似于:一个MAP对象

Session的“生命周期”---------上面有提到Session会超时而与服务器断开,从而存储在其中的数据时丢失,其默认值为30分钟,当然我们也可以设置其周期

<Session-config>

<session-timeout>10</session-timeout>

</Session-config>

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics