botframework - 一个 botframework 网络聊天对话应该如何维持一个多小时?
问题描述
我查看了 botframework-webchat 的文档,但找不到任何关于如何正确处理超过 1 小时的对话的文档。如果网页在后台长时间处于空闲状态,则最有可能发生这种情况。
只要网络聊天在网页上保持活动状态,就会保持直接连接。页面刷新后出现问题。
最初的短期解决方案是将相关对话信息存储在会话存储中,例如令牌。问题是对话的令牌每 15 分钟刷新一次。必须检索刷新的令牌才能在页面刷新时保持对话。
我确信存在一个 hacky 工作使用事件回调从直达客户端对象检索刷新的令牌的 hacky 解决方法。
理想情况下,我正在寻找一种干净的框架设计方法来处理这种情况。
尽管可行的解决方案总比没有解决方案好。
相关链接: https ://github.com/microsoft/BotFramework-WebChat
谢谢。
解决方案
您可以通过在客户端实现 cookie 来实现这一点。您可以将 cookie 过期时间设置为 60 分钟,并且可以使用水印使您的聊天持续一小时。 将 cookie 传入和传出 Bot Service。
推荐阅读
- sql - 如何在连接到 from 子句子查询的 select 子句中使用子查询
- angular - MsAdalAngular6Service - 处理无效登录
- vb.net - 为什么“双”数据类型会弄乱我的斐波那契数列?
- mongodb - How to achieve this query in mongodb
- react-native - React-native sound delay issue
- javascript - 在 Angular 8 Router 中,当导航到其他父级的路由时,父级路由保持不变
- python - Flask App 上不适当的日期时间数据类型和错误
- c - getpgid 没有用 valgrind 实现
- c# - Azure Storage Table Error when running Azure Function
- dividebyzeroexception - Csharp 编程中的 DivideByZeroExeption