java - JSESSIONID cookie 有 '.node0' 后缀,而服务器端 sessionID 没有

标签 java cookies jetty shiro

我正在使用 shiro 进行 session 管理。当我在服务器端获取 sessionID 时,它是这样的:

node0sicwaberf0z59o8qpehfpasf6

但是,当我在浏览器中检查 JSESSIONID 时,该值保存为:

node0sicwaberf0z59o8qpehfpasf6.node0

这个 .node0 到底是什么,为什么要附加到 sessionID 的末尾

还值得一提的是,我使用 jetty 9 作为我的网络服务器。

最佳答案

根据 org.eclipse,Jetty session ID(9.3 及更高版本)的格式是工作人员名称(例如 node0)、随机生成的唯一 ID(例如 123x0dsf)和 .worker 名称(例如 .node0) .jetty.server.session.DefaultSessionIdManager

检查 DefaultSessionIdManager#renewSessionIdDefaultSessionIdManager#getExtendedId

关于java - JSESSIONID cookie 有 '.node0' 后缀,而服务器端 sessionID 没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46629643/

相关文章:

java - Android 地理编码器不可用?

java - 设置 Cookie 在 Spring web-mvc 4 中不起作用

java - 在 jetty 和 tomcat 上运行 spring hibernate web 应用程序

java - jetty 9 websockets onFrame 事件

java - 如何从 Java 代码创建数据库 ID?

java - jboss的Maven + Spring架构

java - 需要java开发工具推荐

javascript - 使用 URL 向 cookie 添加值

cookies - 无法获取用于iOS iOS Webview的Cookie

java - 将自定义数据从 Jersey Filter 服务传递到 Jersey End-Point 服务