收到获取请求时如何防止servlet创建新会话?

我的 servlet 中有一个部分,它使用 API 创建一个新会话。由于它在doGet函数中,所以当servlet每次收到get请求时,它也会创建一个新的会话。

只有当第一个获取请求到达时,我才会创建新会话。


30秒到达战场
浏览 57回答 2
2回答

斯蒂芬大帝

Servelet 不会在每个请求上创建新会话,除非您添加了一些自定义代码来为每个请求创建新会话。您可以检查会话如下,HttpSession session = request.getSession(); String sessionId = session.getId();

慕盖茨4494581

假设当您说“使用 API 创建新会话”时,您正在调用 Servlet 中的第 3 方 API,并补充 Code_Mode 的答案,您应该在调用此第 3 方 API 之前验证 servlet 中的会话是否刚刚创建。HttpSession session = request.getSession();if (session.isNew()) {    // Do your API thing here} 如果存在一个现有会话并且该会话不是新的,则意味着不是第一次调用 doGet 方法。干杯!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java