我的 servlet 中有一个部分,它使用 API 创建一个新会话。由于它在doGet函数中,所以当servlet每次收到get请求时,它也会创建一个新的会话。只有当第一个获取请求到达时,我才会创建新会话。
2 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
Servelet 不会在每个请求上创建新会话,除非您添加了一些自定义代码来为每个请求创建新会话。您可以检查会话如下,
HttpSession session = request.getSession(); String sessionId = session.getId();
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
假设当您说“使用 API 创建新会话”时,您正在调用 Servlet 中的第 3 方 API,并补充 Code_Mode 的答案,您应该在调用此第 3 方 API 之前验证 servlet 中的会话是否刚刚创建。
HttpSession session = request.getSession();
if (session.isNew()) {
// Do your API thing here
}
如果存在一个现有会话并且该会话不是新的,则意味着不是第一次调用 doGet 方法。
干杯!
添加回答
举报
0/150
提交
取消