在Weblogic中使用Apache Ignite Websession Persistence。 HttpServletResponse.encodeURL方法无法按预期工作。当我从浏览器中禁用cookie时,我面临的问题如下。
1)请求被发送到node-1,Ignite创建一个新会话,当你调用HttpServletResponse.encodeURL时,它会附加' jsessionId'到URL并且很好。
2)当您使用来自node-1的编码URL点击node-2时,Ignite可以从Ignite Cache中提取会话并且不会创建新会话,但是当您调用encodeURL时它不会#39; t追加' jsessionid'。这是因为响应对象具有对Weblogic的HTTPRequest /会话对象的引用,而不是Ignite包装器HTTPServleteRequestObjects,并且它不会将sessionId附加到URL。
我可以解决此问题的唯一方法是覆盖我不喜欢的encodeURL和encodeRedirectURL方法的实现,因为它可能容易出错。
还有其他人遇到过这个问题并找到了一个很好的解决方案吗?