如何解决我们可以在对话流中为特定用户使用相同的session_id吗?
我们在Dialogflow python客户端中具有detect_intent
功能,用于检测特定文本的意图,其中我们需要传递使用session
创建的session_id
。我使用一个函数为特定的最终用户生成哈希session_id
。我每次打detect_intent
时都可以传递相同的session_id吗?在文档中,他们说会话有效期为20分钟,因此,如果我使用相同的session_id,会是新会话吗?
解决方法
请参见this excellent answer,以了解Dialogflow会话的长度。简短的答案-没有什么可以阻止您使用相同的会话ID在20分钟后重新打开会话,但是所有上下文(就会话而言,这是唯一真正重要的事情)将被删除。您还必须将上下文保存到数据库中,以重新初始化Dialogflow以从上次中断的地方继续。
但是,值得注意的是,您几乎不需要(也不应该)在几乎所有用例中都执行此操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。