HttpSession session = request.
时间: 2024-10-03 16:03:07 浏览: 31
jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
`HttpSession` 是 Java Servlet API 中的一个重要对象,它代表了客户端浏览器的一次会话。当你通过 `HttpServletRequest` 对象获取 `session` 时,通常是在服务器端处理用户请求的过程中,用于跟踪用户的活动并存储一些需要跨页面共享的数据。
例如:
```java
HttpSession session = request.getSession(); // 创建或获取当前会话
session.setAttribute("username", "John Doe"); // 存储数据
String username = (String) session.getAttribute("username"); // 从会话中获取数据
// 如果 session 过期或者已经结束,会返回 null 或者抛出异常
if (session == null || !session.isNew()) {
// 处理 session 已经过期的情况
}
```
`HttpSession` 有生命周期管理,当用户关闭浏览器或等待一段时间(默认30分钟)无交互,session就会自动失效。你可以设置 session 的有效期,通过 `setMaxInactiveInterval(int)` 方法。
阅读全文