Servlet中如何删除Session会话数据呢?
在一些web开发中,有时我们需注销一个用户在服务器端所保存的数据时,
此时我们需删除Session中的一些信息,那么该如何操作呢?
下文将一一道来,如下所示:
此时我们需删除Session中的一些信息,那么该如何操作呢?
下文将一一道来,如下所示:
删除Session会话中一些信息,通常会涉及以下操作:
- 移除Session会话中指定属性
我们可使用public void removeAttribute(String name) 方法
一处指定key关键的Session信息 - 删除整个 session 会话
public void invalidate() 方法
删除当前客户端对应的session 会话 - 设置 session 会话过期时间
public void setMaxInactiveInterval(int interval)
设置session会话的超时时间 - 注销用户
当Servlet版本为2.4及以上时,我们可使用logout注销web服务器所对应的客户端,将此客户端对应的会话失效 - 使用web.xml 配置
在web.xml中配置Session会话的timeout时间,使其会话在指定的时间内无活动,则失效 <session-config> <session-timeout>15</session-timeout> </session-config>
Session注意事项: 1.timeout默认超时时间为30分钟 2.getMaxInactiveInterval()方法返回的数据为秒 如:timeout设置15分钟 则此方法返回900秒
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。