我正在使用带有jsessionid的URL,例如。
http://localhost:8080/myservlet;jsessionid=123
但是,每当我在HttpServletRequest中读取会话ID时,该值就永远不会为123,而是生成的会话ID,例如。 B663A96D3FBC84B4A427C0810EAB9073。
为什么我的jsessionid被忽略?
最佳答案
那是因为您指定了一个会话ID,服务器内存中没有针对该会话的HttpSession
对象。换句话说,给定的会话ID是未知/无效。您需要指定一个会话ID,该ID引用服务器内存中有效且现有的HttpSession
对象。
假设服务器内存中当前确实有一个ID为HttpSession
的有效B663A96D3FBC84B4A427C0810EAB9073
,则以下链接将起作用,并赋予最终用户访问该HttpSession
的权限:
http://localhost:8080/myservlet;jsessionid=B663A96D3FBC84B4A427C0810EAB9073
关于java - jsessionid被忽略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7389476/