gpt4 book ai didi

java - request.getSession().getId() 与 session.getId()

转载 作者:行者123 更新时间:2023-11-30 06:25:23 29 4
gpt4 key购买 nike

我正在处理一位离职顾问的一些代码。我试图了解传递给方法的 session 变量与 req.getSession()

返回的变量之间是否存在差异

当我在调试器中检查它们时,它们看起来是一样的。是否有理由不直接从 session.getId() 变量而不是 req.getSesssion.getId() 获取 ID?

public void enqueueRequest(
HttpSession session,
HttpServletRequest req,
HttpServletResponse res) throws IOException {

req.getSession().removeAttribute(TIME_STAMP);
ResponseCache.INSTANCE.remove(req.getSession().getId());
}
}

对比

session.getId();
session.removeAttribute(TIME_STAMP);

最佳答案

HttpServletRequest#getSession 返回与 http 请求 关联的当前 session 对象。如果您的 Session 对象和与 http 请求关联的 Session 对象相同,则 id 将相同,因为 Object 相同。

根据 Documentation

Returns the current session associated with this request, or if the request does not have a session, creates one.

关于java - request.getSession().getId() 与 session.getId(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15576439/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com