我正在使用带有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/

10-10 10:57