1.cookie
属性名 | 描述 |
String name | 该cookie的名称,cookie一但 创建,名称便不可更改 |
Object value | 该cookie的值,如果值为unicode字符,需要为字符编码。如果值为二进制数据,则需要使用BASE64编码 |
Int maxAge | 该cookie失效的时间,单位为秒。如果为正数,则该cookie在maxAge秒之后失效。如果为负数,则cookie为临时cookie,关闭浏览器即失效,浏览器也不会以任何形式保存该cookie。如果为0,表示删除该cookie.默认为-1 |
Boolean secure | 该cookie是否仅被使用安全协议传输。安全协议。安全协议有HTTPS,SSL等,在网络上传输数据之前先将数据加密。默认为false。 |
String path | 该cookie的使用路径。如果设置为”/session Web/”,则只有contextPath为”/sessionWeb”的程序可以访问该cookie。如果设置为”/”,则本域名下contextPath都可以访问该cookie。注意最后一个字符必须为”/” |
String domain | 可以访问该cookie的域名。如果设置为”.google.com”,则所有以”google.com”结尾的域名都可以访问该cookie。注意第一个字符必须为”.” |
String comment | 该cookie的用处说明。浏览器显示cookie信息的时候显示该说明 |
Int version | 该cookie使用的版本号。0表示遵循Netscape的cookie规范,1表示遵循W3C的RFC2109规范。 |
2.session
方法名 | 描述 |
Void setAttribute(String attribute,object value) | 设置session属性。Value参数可以为任何java object。通常java bean。Value信息不宜过大 |
String getAttribute(String attribute) | 返回session属性 |
Enumeration getAttributeNames() | 返回session中存在的属性名 |
Void removeAttribute(String attribute) | 移除session属性 |
String getId() | 返回session的ID。该ID由服务器自动创建,不会重复。 |
Long getCreationTime() | 返回session的创建日期。返回类型为long,常被转化为Date类型,例如:Date createTime = new Date(session.getCreationTime()) |
Long getLastAccessedTime() | 返回session的最后活跃时间。返回类型为long |
Int getMaxInactiveInterval() | 返回session的超时时间。单位为秒。超过该时间没有访问,服务器认为该session失效 |
Void setMaxInactiveInterval(int second) | 设置session的超时时间。单位为秒 |
Void putValue(String attribute,object value) | 不推荐的方法。已经被setAttribute(String attribute,object value)替代 |
object getValue(String attribute) | 不推荐的方法。已经被getAttribute(String sttr)替代 |
Boolean isNew() | 返回该session是否是新创建的 |
Void invalidate() | 使该session失效 |
Tomcat中session的默认超时时间为20分钟。通过setMaxInactiveInterval(int seconds)修改超时时间。还可以修改web.xml改变session的默认超时时间。例如修改为60分钟:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
注:<session-timeout>参数的单位为分钟,而setMaxInactiveInterval(int s)单位为秒。