1、javaScript SDK 会对按照对话 id 对对话进行内存字典缓存,但不会进行持久化的缓存。

不会进行持久化缓存好理解,指的应该是不会存在localstorage里。那前半句是什么原理呢?假如我在A页面根据某些条件查询了10个对话信息,跳转到B页面,通过什么方式也能访问这些信息?

2、未读消息数量通知是默认的未读消息处理方式:当客户端上线时,会收到其参与过的对话的未读消息数量的通知,然后由客户端负责主动拉取未读的消息

假如有个对话的未读消息个数是5,本次登录后下发事件,但是用户没打开聊天窗口看就下线了,那他下次再登录的时候 ,这个对话的未读消息个数还是5吗?还会下发事件吗?

我理解的是只要用户不读,这个未读一直都在,是这样吗?

谢谢!

前半句是什么原理呢?假如我在A页面根据某些条件查询了10个对话信息,跳转到B页面,通过什么方式也能访问这些信息?

意思是再页面不刷新的情况下,Conversation 会再内存中缓存,多次获取同一个 Conversation 不会发起多次请求,拿到的会是同一个 Conversation 实例。如果 A -> B 刷新了页面,那么内存缓存自然无效,如果是单页应用没有刷新页面,那直接获取即可。

我理解的是只要用户不读,这个未读一直都在,是这样吗?

Yes.