我想无效基于某些事件的用户会话。 我存储他们的会话ID,如何从这个ID得到他们的HttpSession? 该HttpSessionContext类已被弃用,没有更换。
Answer 1:
Servlet 2.2版本的具体弃用这出于安全原因,所以不应该有这样做的任何正式的方式。 不推荐,但你可以可以尝试,如果你使用Tomcat使用Manager.findSession()。
我只是删除HttpSession中从我的应用程序。 这真的很难保持会话同步时,许多服务器都在运行。 我们试图通过编写我们自己的管理来调整,但永远无法得到它的工作的权利。 最后,我们写我们自己的会话实现与代码500线和它的效果要好得多。
Answer 2:
那些已经这样做的方法已被弃用。 但是,你可以实现你的想法期运用HttpSessionListener,当一个新的会话创建储存于一个HashMap与会话ID作为密钥,并且对象是实际HttpSessionObject。 你可以通过这个参考。
文章来源: How to obtain an HttpSession Object from SessionID?