如何在 JSP 中删除 Session 数据?


当你完成用户会话数据后,你有几个选项:

  • 删除特定属性 - 你可以调用 public void removeAttribute(String name) 方法来删除与特定键关联的值。

  • 删除整个会话 - 你可以调用 public void invalidate() 方法来丢弃整个会话。

  • 设置会话超时 - 你可以调用 public void setMaxInactiveInterval(int interval) 方法来单独设置会话的超时时间。

  • 注销用户 - 支持 servlet 2.4 的服务器,你可以调用 logout 以将客户端注销 Web 服务器并使属于所有用户的全部会话失效。

  • web.xml 配置 - 如果你使用的是 Tomcat,除了上述方法之外,你还可以按照如下方式在 web.xml 文件中配置会话超时时间。

<session-config>
   <session-timeout>15</session-timeout>
</session-config>

超时时间以分钟为单位表示,并覆盖默认的超时时间,在 Tomcat 中为 30 分钟。

servlet 中的 getMaxInactiveInterval( ) 方法以秒为单位返回该会话的超时时间段。因此,如果你的会话在 web.xml 中配置为 15 分钟,getMaxInactiveInterval( ) 将返回 900。

更新于: 2019-07-30

4K+ 阅读量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告