Botframework 需要一种方法保持websocket为webchat打开吗

Botframework 需要一种方法保持websocket为webchat打开吗,botframework,direct-line-botframework,Botframework,Direct Line Botframework,情景: 打开bot并尝试一些命令。 关上笔记本电脑。 再次打开。 机器人说无法连接 我想这是因为web套接字关闭了。有没有办法让它保持打开状态?这个问题本身与web套接字无关,而是与直接线路和web页面的一般性质有关 当你打开一个网页时,它基本上是静态的,假设它是一个日常运行的页面。如果你关闭你的笔记本电脑并重新打开它,页面上的任何内容都不会真正改变,因为没有“实时”连接被维护 但是,当您使用网络聊天加载承载机器人的页面时,将通过直连线路打开实时连接。如果您关闭笔记本电脑并重新打开,则该连接将被

情景: 打开bot并尝试一些命令。 关上笔记本电脑。 再次打开。 机器人说无法连接


我想这是因为web套接字关闭了。有没有办法让它保持打开状态?

这个问题本身与web套接字无关,而是与直接线路和web页面的一般性质有关

当你打开一个网页时,它基本上是静态的,假设它是一个日常运行的页面。如果你关闭你的笔记本电脑并重新打开它,页面上的任何内容都不会真正改变,因为没有“实时”连接被维护

但是,当您使用网络聊天加载承载机器人的页面时,将通过直连线路打开实时连接。如果您关闭笔记本电脑并重新打开,则该连接将被切断。如果没有方向,网络聊天不知道如何(重新)建立连接而不重新加载页面

看看我贴的答案。它显示了如何设置Web聊天,以便在用户刷新页面和/或导航离开并返回时保持与bot的对话。它的部分实现依赖于
sessionStorage()
,这意味着它将只在当前会话中保持。如果用户完全关闭并打开窗口,则会创建一个新连接

即使在用户关闭窗口时也要维护“会话”,这需要一个更健壮的解决方案


希望有帮助

接受/向上投票答案服务于更大的堆栈溢出社区和任何有类似问题的人。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!