session对象

在Web开发中,session对象同样占据极其重要的位置,它是一个非常重要的对象,可以用来判断是否为同一用户,还可以用来记录客户的连接信息等。HTTP协议是一种无状态的协议(不保存连续状态的协议),每次用户请求在接收到服务器的响应后,连接就关闭了,服务器与客户端的连接就断开,因此,如果用户的浏览器还没有关闭又发起请求,那么网站就应该识别出该用户的情况。在这种情况下,session对象就起到了关键作用。session的相关概念为:

会话从用户打开浏览器连接到一个Web应用或者是某个界面,直至关闭浏览器这个过程称为一个会话。其实打开一个浏览器就意味着打开一个会话对象
session对象生命周期从用户访问某个页面到关闭浏览器这段时间称为seesion对象的生命周期,也可以说从会话开始到结束这段时间为session对象的生命周期
session对象与Cookie对象session对象与Cookie对象是一一对应关系。JSP引擎会将创建好的session对象存放在对应的Cookie中

 

二、Session和Cookie的主要区别

  • Cookie是把用户的数据写给用户的浏览器。
  • Session技术把用户的数据写到用户独占的session中。
  • Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。
  • Session与Cookie的区别在于Session是记录在服务端的,而Cookie是记录在客户端的。

 

解释session:当访问服务器否个网页的时候,会在服务器端的内存里开辟一块内存,这块内存就叫做session,而这个内存是跟浏览器关联在一起的。这个浏览器指的是浏览器窗口,或者是浏览器的子窗口,意思就是,只允许当前这个session对应的浏览器访问,就算是在同一个机器上新启的浏览器也是无法访问的。而另外一个浏览器也需要记录session的话,就会再启一个属于自己的session。

 

seesion常用方法

void setAttribute(String name,Object value)将参数名和参数值存放在session对象中
Object getAttribute(String name)返回session中与指定参数绑定的对象,如果不存在就返回null
Enumeration getAttribute()一个用户一个线程,从而保证多个用户单击同一页面时session对象的唯一性
String getId()获取session对象的ID值
void removeAttribute(String name)移除session中指定名称的参数
long getCreationTime()获取对象创建的时间,返回结果是long型的毫秒数
int getMaxInactiveInterval()获取session对象的有效时间
void setMaxInactiveInterval()设置session对象的有效时间
boolean isNew()用于判断是否为一个新的客户端
void invalidate()使session对象不合法,即失效

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值