dialogflow-es - 我们可以在对话流中为特定用户使用相同的 session_id 吗?
问题描述
我们detect_intent
在 Dialogflow python 客户端中有功能来检测我们需要传递的特定文本的意图,该文本session
是使用session_id
. session_id
我使用一个函数为特定的最终用户生成哈希值。每次打电话时我可以传递相同的 session_iddetect_intent
吗?在文档中,他们说会话有效期为 20 分钟,所以如果我使用相同的 session_id,它会是一个新会话吗?
解决方案
请参阅有关 Dialogflow 会话长度的出色答案。简短的回答 - 没有什么可以阻止您在 20 分钟后使用相同的会话 ID 重新打开会话,但是所有上下文(就会话而言,这是唯一真正重要的事情)都将消失。您还必须将上下文保存到数据库中,以重新初始化 Dialogflow 以从上次中断的地方继续。
然而值得注意的是,您可能不需要(也不应该)对几乎所有用例执行此操作。
推荐阅读
- javascript - 从鼠标单击事件侦听器添加对 Perl CGI 脚本的调用时出现问题
- javascript - React Native 嵌套扁平列表性能不佳
- c++ - 对象生命周期的结束与它何时停止存在之间的关系是什么?
- r - 在R中的表中合并多个保存为xls的html
- flutter - How to only change the time in DateTime?
- mysql - 在 phpmyadmin 中设置 int 类型长度无限制
- python - 使用多索引注释散点图
- github - GitHub App Web 应用程序流程:请求用户身份时的登录参数是什么?
- python - 无法设置虚拟环境或查看是否安装了 Anaconda,无法访问 bash 文件夹,“找不到命令”
- docker - 码头工人:standard_init_linux.go:211