A11.03.3Adjustable or dismissible timeouts设计

超时时长可延长或可关闭

别名: 会话超时 · 自动跳转 · session timeout

概念解释

界面里常见的自动超时行为——登录会话过期、验证码倒计时、页面无操作自动跳转——这条讲的是这些超时机制必须提供延长或关闭的途径,而不是固定死一个时长让用户被动接受。

机制

超时时长通常按照一个假设的"平均操作速度"设定为固定值,而完成同一操作所需的时间在人群中差异很大——阅读速度、决策速度、对操作路径的熟悉程度都会影响耗时,这些因素叠加后,同一个超时时长对一部分用户毫无压力,对另一部分用户则完全不够用。给用户延长或关闭超时的途径,相当于把"多长时间够用"这个判断权还给使用者本人,而不是要求设计者事先猜中一个适合所有人的数字。

边界

安全敏感场景(金融交易确认、公共设备登录)的超时不能被完全取消——延长或关闭这类超时会与防止他人接触已登录设备的安全目标直接冲突,这时候该做的是提供续期而不是取消超时本身。也不是所有用户都需要更长的超时:对熟练、操作速度快的用户,过长的超时反而意味着更容易遗忘登出,增加设备被他人接触的风险窗口。

怎么落地

  • 涉及阅读、填写、核对类的超时(表单会话、验证码窗口),在超时前提供有充分提前量的警示(不少于超时总时长的四分之一,或至少有一个独立可感知的提示节点),并提供一键延长选项;
  • 非安全强制类的自动跳转(客服页面无操作返回首页、教程自动翻页)应提供关闭或大幅延长该行为的入口,不能作为不可更改的默认;
  • 安全相关的超时(登录会话)不能被无限期关闭,但要允许用户在过期前用一次操作续期,而不是过期后必须重新完成整个登录流程;
  • 验证办法:找实际操作速度较慢的参与者(不限老年人)完成一次完整流程,记录其完成时间占默认超时时长的比例;如果相当比例的参与者耗时接近或超过默认超时,说明当前默认值定得过紧,需要按这批实测数据重新设定或提供更明显的延长入口。

延伸

  • 同组A11.03.4 步骤拆分与单屏单任务 · A11.03.5 撤销入口常驻可见以降低操作焦虑
  • 相邻A11.01 年龄相关的能力变化 · A10.08 错误容忍与优雅降级
  • 站内检索session timeout · adjustable timeout · time-out warning

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/A11.03.3