首页 > 解决方案 > 一个 botframework 网络聊天对话应该如何维持一个多小时?

问题描述

我查看了 botframework-webchat 的文档,但找不到任何关于如何正确处理超过 1 小时的对话的文档。如果网页在后台长时间处于空闲状态,则最有可能发生这种情况。

只要网络聊天在网页上保持活动状态,就会保持直接连接。页面刷新后出现问题。

最初的短期解决方案是将相关对话信息存储在会话存储中,例如令牌。问题是对话的令牌每 15 分钟刷新一次。必须检索刷新的令牌才能在页面刷新时保持对话。

我确信存在一个 hacky 工作使用事件回调从直达客户端对象检索刷新的令牌的 hacky 解决方法。

理想情况下,我正在寻找一种干净的框架设计方法来处理这种情况。

尽管可行的解决方案总比没有解决方案好。

相关链接: https ://github.com/microsoft/BotFramework-WebChat

谢谢。

标签: botframeworkdirect-line-botframeworkweb-chat

解决方案


您可以通过在客户端实现 cookie 来实现这一点。您可以将 cookie 过期时间设置为 60 分钟,并且可以使用水印使您的聊天持续一小时。 将 cookie 传入和传出 Bot Service


推荐阅读