如何在Dart中的WebSocket中保持会话的有效性

How to keep the session alive within WebSocket in Dart?

本文关键字:会话 有效性 WebSocket Dart 中的      更新时间:2023-09-26

HttpSession的lastSeen只有在有新请求时才会更新。然而,在我的环境中,我有一个WebSocket连接,只要Web连接是活动的,我就希望保持会话是活动的。但是,我找不到正确的方法来做这件事

定期触发另一个HTTP请求可能是一种解决方案,但我正在寻找可以在WebScoget的处理程序中完成的事情。

注意:WebSocket连接不会关闭。相反,会话可能会超时。这意味着request.session在处理一条WebSocket消息时可以返回不同的实例。

据我所知,WebSockets已经支持ping控制帧来保持连接的有效性。参见官方规范

据我所知,我从未见过WebSocket提前关闭。