java - 倒计时服务器端实现

标签 java javascript spring counter

在客户端,我们有典型格式的 JS 计数器:

还剩xx天xx小时xx分xx秒

而且它一直在计数。每当计数器达到零时,我想自动关闭事件的注册。

我不明白的是如何同步服务器端和客户端的时间,以便 cron 作业将以至少分钟的精度计算时区。我需要吗?除了数据库中的“日期”“时间”“区域设置”之外,我还需要什么?

上下文是 Java + Spring + Postgresql 上的 Web 应用程序

我不需要整个解决方案 - 关于从哪里开始挖掘的相当好的提示(或链接)。

最佳答案

一些想法:

  • 将页面设置为自动刷新

  • 定期发送 AJAX 请求以重新同步。

但是...

  • 实际上,客户端和服务器端时钟在几个小时内出现明显漂移是令人惊讶的。一台还不错的电脑每天的漂移不会超过几秒钟。

  • 通过互联网准确同步时钟不是一个小问题,而且可能不是您要使用基于 HTTP 的服务来解决的问题。

将这两者放在一起,我认为 rsyncing 计时器可能不值得尝试。

关于java - 倒计时服务器端实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11413811/

相关文章:

java - 我们如何在 Swing 中的两个面板之间画一条线

java - 使用按钮更改 fragment 的大小

java - 如何将数据库与我的应用程序打包在一起?

JPanel 上的 Java Path2D.Double 都画有 'tail'

javascript - 浏览器默认填充

java - 如何使用 1 个 Spring Batch 作业来处理多个请求

javascript - 谷歌地图 API v3 : InfoWindow is not in right position

javascript - Java十六进制计算

java - 使用 Spring 的 JavaMailSender 从 Google App Engine 发送多部分电子邮件失败

java - 如何保护 REST Web 服务?