WebSocket HttpSession与WebSocket Session的关联

Posted 王景迁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebSocket HttpSession与WebSocket Session的关联相关的知识,希望对你有一定的参考价值。

  当HttpSession中止(通过显示地失效或超时)时,Web容器会把HttpSession属性从HttpSession中清除。

技术分享
1 public interface HttpSessionBindingListener {
2     public void valueUnbound(HttpSessionBindingEvent hsbe);
3     public void valueBound(HttpSessionBindingEvent hsbe);
4 }
javax.servlet.http.HttpSessionBindingListener

  页面打开时即通过打开事件访问服务器端点时把实现了HttpSessionBindingListener接口的对象添加到属性中后,在HttpSession失效时,通过该方法就能通知WebSocket端点实例,给了一个关闭WebSocket连接的机会,保证了HttpSession和WebSocket Session之间的强关联性。

 

  参考资料

  《Java WebSocket编程》 P224-225

  

以上是关于WebSocket HttpSession与WebSocket Session的关联的主要内容,如果未能解决你的问题,请参考以下文章

webSocket 使用 HttpSession 的数据配置与写法

java使用websocket,并且获取HttpSession,源码分析

授权来自 HttpSession 的 javaee websocket 请求

从 Web Socket @ServerEndpoint 中的 HttpServletRequest 访问 HttpSession

小结java使用Websocket获取HttpSession出现的问题

使用websocket open怎么去拿httpsession