使用空闲计时器优化网站用户体验!



为了帮助企业网站优化网站用户体验,我们很高兴分享Site24x7开发人员成功实施的新方法,以便为我们的客户提供更好、安全和交互式的UI生态。以下是空闲计时器实现如何改善用户体验的具体操作。



假设您使用 Site24x7 来满足您的监控需求:您将每天在 Site24x7 Web 客户端中访问各种仪表板、调试错误或生成报告。Site24x7 Web 客户端每分钟自动刷新一次数据,以确保显示的信息是最新的。此时一个计时器将在后端计时,以在规定的时间间隔触发数据刷新。但来自客户的反馈表明,这有时候多此一举,影响终端体验。


例如,在滚动浏览我们的 Site24x7 网络客户端或编辑某些详细信息时,您可能会因自动刷新而突然中断,迫使您在完成更改之前返回页面顶部。这是因为 Site24x7 Web 客户端会立即对告警做出反应,并会自动刷新以显示更新的数据。这不包括实时状态更新。为了解决这个问题,我们对 Web 客户端进行了一些更改以增强可用性。



空闲计时器


我们已经为 Web 客户端实现了一个空闲计时器来修复自动刷新中断。空闲时间定义为即使用户已登录,用户不与页面或应用程序交互。 诸如自动刷新页面之类的事件将在空闲阶段完成 - 当用户没有执行任何操作时。管理员可以配置会话超时以断开非活动或空闲会话并强制用户重新连接。控制良好的空闲时间或会话超时可以确保网页或应用程序免受会话劫持等威胁的安全。空闲计时器的首选时间段是 2-5 分钟。


为什么空闲计时器很重要?



在会话中间自动刷新页面或强制注销空闲用户可能会影响站点的可用性。那么为什么应用程序和网站应该使用空闲计时器呢?这是为了确保客户的安全。随着网络威胁和攻击的不断发展,确保为客户提供安全的网络空间是在线平台的主要关注点,尤其是在共享信息是机密的情况下。


想象一下,您正在进行一项重要的支付交易,然后您离开办公桌几分钟。你很着急,所以你忘了登出网站。这为恶意内部人员留下了一个窗口,可以坐在您的笔记本电脑前并窃取您的会话令牌,他们可以使用它来获取用户名或密码等凭据。 在这种情况下,空闲超时可以避免 cookie 盗窃等威胁。一些安全性好的工具,如今也包括 Site24x7,都会使用自动刷新来更新页面上的最新信息或避免不必要的后端 API 调用。



银行平台中的空闲计时器


想要理解这个功能,最常见的就是银行平台中的空闲计时器,银行网站使用空闲计时器来实现当用户在一定时间内不活动时自动退出功能。在网上银行会话期间不活动一段时间后,您将自动注销。如果您在完成付款流程时暂停过长时间,您可能会遇到这种情况。



注销前您可以闲置的时间取决于您访问的网站,但最常用的时间限制是六分钟。如果您在六分钟内未执行任何操作来启动与银行网站的对话,它会将您注销。这是作为一种安全措施来保护您可能通过平台共享的敏感信息。


例如,在与您的银行进行交易的过程中,您接到一个电话,最终离开您的办公桌,您的系统仍处于打开状态。闲置一段时间后,事务会话会自动将您注销。现在,即使有人试图检查您的系统是否有任何容易获得的敏感信息,由于银行的系统会自动将您注销,他们将无法访问您正在处理的任何机密信息。但是,一个主要缺点是您需要重新登录并在退出后重新输入信息。



Site24x7 中空闲计时器的功能


考虑到用户体验和安全问题,我们对空闲计时器的实现与银行平台中使用的不同。我们将为用户提供充足的时间,让他们在整页刷新或重新加载等任何其他可能更改视图的操作之前执行操作。我们将鼠标单击、按键和滚动识别为用户操作,以证明您没有闲置;对于这些操作中的每一个,将在执行自动刷新之前分配 30 秒,以确保不会浪费用户时间。



如果在用户积极完成 Site24x7 中的任务期间计划了任何可能干扰视图的操作,则该操作将被推迟到用户完成任务之后。另一方面,当某些状态更新将更改数据而不是视图时,空闲计时器将被忽略。这样,我们可以确保数据尽快更新,而不会影响用户体验。


如果您是一名尝试提高 Web 客户端可用性的开发人员,推荐您尝试实施空闲计时器以确保为您的用户提供更好的体验。希望我们的新功能可以帮助您让客户更加满意。