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

标签 java servlets jakarta-ee httpsession

request.getSession().getId()request.getRequestedSessionId() 有什么区别?它们是否都返回相同的东西,即 session ID?

谢谢

最佳答案

request.getRequestedSessionId() 将返回客户端指定的 session ID(大概在 cookie 中)。 request.getSession().getId() 将返回服务器的 session ID(如果 session 不存在,request.getSession() 将创建它)。

重要的区别是您不能依赖 request.getRequestedSessionId() 返回的值,因为它可能无效。来自文档:

Returns the session ID specified by the client. This may not be the same as the ID of the current valid session for this request. If the client did not specify a session ID, this method returns null.

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

相关文章:

java - 如何在 Java 中以编程方式创建一个用于保存最终静态日志文件的文件夹

java - 有没有办法使用java将json格式的参数发送到已安装的Windows应用程序?

java - Java EAR 应用程序中的登录

java - 带符号字节的按位与运算

java - 如何通过一个键字段从Map中获取值?

java - 如何从服务器获取太大的图像?

偶尔找不到 Eclipse Tomcat jsp 类文件

java - JSP 找不到 servlet 引用 (404)

Java Web 应用程序属性

java - JBoss 安全问题