Directline v3令牌过期规则及自动刷新机制的技术咨询
Direct Line Token Expiration & Auto-Refresh Clarifications
我来逐个拆解你的问题,把Direct Line令牌的相关机制讲清楚:
Directline令牌是否会因无活动状态而过期?
不会。Direct Line令牌的过期是基于绝对时间,而非无活动时长。也就是说,不管你有没有和Bot进行交互操作,令牌都会在生成时预设的到期时间点失效,不会因为长时间没活动就提前过期。生成Directline v3令牌时,响应里的
expires_in值为1800,是不是代表令牌会在1800秒无活动后过期?
这个理解不对。expires_in字段表示的是令牌从生成时刻开始的绝对有效时长(单位:秒)。1800秒就是30分钟,意思是这枚令牌生成后,过30分钟就会过期,和有没有用户活动完全无关。Directline令牌每15分钟刷新一次,是不是客户端处于连接状态时,无论是否有活动都会自动刷新?
没错。当你使用Direct Line JS客户端时,只要客户端保持和Bot服务的连接状态(哪怕没有任何消息交互),SDK会自动每15分钟触发一次令牌刷新操作,以此维持会话的持续有效性。这个刷新逻辑是SDK内置的,不需要你手动调用刷新接口,只要连接没断开就会自动运行。
内容的提问来源于stack exchange,提问作者Duke Cyrillus
相关产品推荐
相关产品推荐

