为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

30秒到达战场 2022-06-30 17:55:12
我的 servlet 中有一个部分,它使用 API 创建一个新会话。由于它在doGet函数中,所以当servlet每次收到get请求时,它也会创建一个新的会话。只有当第一个获取请求到达时,我才会创建新会话。
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

Servelet 不会在每个请求上创建新会话,除非您添加了一些自定义代码来为每个请求创建新会话。您可以检查会话如下,

HttpSession session = request.getSession();
String sessionId = session.getId();


查看完整回答
反对 回复 2022-06-30
?
慕盖茨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 方法。


干杯!


查看完整回答
反对 回复 2022-06-30
  • 2 回答
  • 0 关注
  • 56 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信