跳到主要内容
知识地图Display 和 session 有什么不同?ArcBlock 体系

你在这里。看看这个问题与其他知识怎样相连。

选择节点前往页面 · 展开后可留在地图中阅读

知识地图沿着连接,读懂一个问题
← AFS 与界面

一个问题

Display 和 session 有什么不同?

显示端负责呈现与交互,会话组织一段交互上下文中的操作状态。

  1. 应用状态通过会话开放
  2. 会话上下文呈现指定视图
  3. 连接的显示端
关系示意 · 箭头说明职责与连接,不代表完整协议时序。

显示端(display)是人看见界面并发出操作的地方,例如讲者电脑上的一个窗口。会话(session)是系统用来组织一段交互的工作上下文,例如这次演示中打开的页面和有关状态。显示端是呈现与交互的位置;会话是这些交互所关联的上下文。

用讲者和观众来理解:讲者推进演示,观众可以选择跟随,也可以独立回看。跟随时,两边需要连接到指定的演示进度;独立回看时,观众自己的阅读位置不应该反过来改变讲者的页面。

网络连接负责传递消息。连接短暂中断后,是恢复原会话,还是建立新会话,需要具体的恢复机制;它不是“窗口还开着”就能保证的。

因此,打开两个窗口、创建两个会话、让两位观众共享进度,是三件不同的事。Arc 有组织会话与显示的实现机制;上面的观众体验仍需应用明确配置并验证。

检查一下理解

打开第二个标签页,就证明两位观众共享翻页状态了吗?

没有。应用必须把两份视图连到指定的共享状态,并验证更新。

沿着学习路径继续