用途
该技能用于在审查需要认证的用户流程或长表单时,检查会话超时相关的数据丢失风险。它关注的是:当用户因认知、运动或视觉障碍需要更长时间完成表单和认证任务时,静默的会话过期可能抹掉已输入的工作、迫使用户重新开始,并阻碍重要交易的完成。
主要能力
技能围绕以下要点展开:
- 在超时导致工作丢失之前向用户发出警告。
- 在内容可控的时间限制下,尽可能允许延长会话时间。
- 在登出和重新认证之间自动保存或保留已输入的数据。
- 保持超时对话框可通过键盘访问,并能被辅助技术播报。
使用方式
技能提供四个层面的操作指引:
- 检查:审查认证流程、表单和长时间运行的任务是否存在不活动超时。验证用户是否被告知超时时长、是否在过期前收到警告、是否能在允许时延长会话,以及是否能在重新认证后恢复工作而不丢失内容。
- 修复:添加可访问的超时警告,在会话过期时保留草稿或已提交数据,并在重新认证后将用户恢复到同一步骤。当时间限制由内容控制时,尽可能提供关闭、调整或延长行为。
- 解释:说明超时警告、延长控制、自动保存和重新认证恢复如何减少数据丢失,并与 WCAG 关于充足时间的指导保持一致。
- 代码审查:审查与防止会话超时数据丢失相关的认证表单、结账流程、编辑器和长时间运行任务。标记可能静默过期、丢弃已输入数据或在重新认证后阻止恢复的路由或组件。
完整的实现细节、代码示例和框架特定指导见 references/rule.md。规则页面为 https://frontendchecklist.io/en/rules/accessibility/session-timeout-recovery。
适用场景
适用于审查需要登录的表单、结账流程、编辑器以及长时间运行的任务,尤其是那些可能因不活动而超时的认证用户流程。
限制
资料未提供具体的收费、价格、平台支持范围或效果保证等信息。