Session的经常使用方法


  • Session的经常使用方法

session对象主要用于属性操做和会话管理,经常使用方法以下: 浏览器

一、public void setAttribute(String name,String value)设定指定名字的属性的值,并将它添加到session会话范围内,若是这个属性是会话范围内存在,则更改该属性的值。



二、public Object getAttribute(String name)在会话范围内获取指定名字的属性的值,返回值类型为object,若是该属性不存在,则返回null。



三、public void removeAttribute(String name),删除指定名字的session属性,若该属性不存在,则出现异常。



四、public void invalidate(),使session失效。能够当即使当前会话失效,原来会话中存储的全部对象都不能再被访问。



五、public String getId( ),获取当前的会话ID。每一个会话在服务器端都存在一个惟一的标示sessionID,session对象发送到浏览器的惟一数据就是sessionID,它通常存储在cookie中。



六、public void setMaxInactiveInterval(int interval) 设置会话的最大持续时间,单位是秒,负数代表会话永不失效。



七、public int getMaxInActiveInterval(),获取会话的最大持续时间,使用时候须要一些处理

 


 

session的工做原理:服务器

一、客户首次访问服务器的一个页面时,服务器就会为该用户分配一个session对象,同时为这个session指定惟一的ID,而且将该ID发送到客户端并写入到cookie中,使得客户端与服务器的session创建一一对应的关系;



二、当客户端继续访问服务器端的其它资源时,服务器再也不为该客户分配新的session对象,直到客户端浏览器关闭、超时或调用session的invalidate()方法使其失效,客户端与服务器的会话结束。



三、当客户从新打开浏览器访问网站时,服务器会从新为客户分配一个session对象,并从新分配sessionID。 
用途
1:Session能够保存用户的信息和实现购物车等功能。(待完善)
相关文章
相关标签/搜索