我正在使用 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#renewSessionId
和 DefaultSessionIdManager#getExtendedId
。
关于java - JSESSIONID cookie 有 '.node0' 后缀,而服务器端 sessionID 没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46629643/