首页 > 解决方案 > Bixby 是否在服务器上缓存请求?

问题描述

在我的应用程序中,来自 Bixby 的所有话语都被重定向到进行 api 调用的操作。此 api 调用将用户话语的响应返回给 Bixby。最近我观察到,如果用户说以下内容:-

用户说: - 将 xyz 添加到我的购物车
api 响应: - 你想要其中的 2 个吗?
用户说: - 是的
api 响应: - 你想结帐吗?
用户说: - 是的

理想情况下,现在请求应该到达我的 api,并且应该向用户显示结帐结果页面,但 Bixby 显示用户缓存的响应并再次显示以下响应:-

api 响应: - 你想结帐吗?

并且循环无限期地继续。我想知道这种行为是否是预期的?有没有办法我们可以跳过缓存并将请求发送到 api 端点进行响应?

标签: bixby

解决方案


是的,请求被缓存在服务器上。如果您愿意,可以禁用缓存。

例如,

let options = {
    cacheTime: 0
  };

let response = http.getUrl('https://my-capsule.com/api/search/', options);

有关更多选项,请参阅https://bixbydevelopers.com/dev/docs/reference/JavaScriptAPI/http#http-options。没有双关语的意思。:)


推荐阅读