当前位置: 首页 > 面试题库 >

同步客户端JavaScript时钟与服务器日期的最佳方法

林炫明
2023-03-14
问题内容

我的任务是在某个固定时区(MSK或MSD-
取决于当前日期)上在HTML页面上显示数字时钟(精确到分钟)。我想避免依赖客户端系统时钟,因此需要与服务器进行一些同步。HTTP服务器在每个响应中发送Date标头,因此我们可以向我们网站的任何URL发送AJAX
GET或HEAD请求以获取服务器日期,计算与客户端日期的差值,并在通过setTimeout()更新时钟时使用它。还有其他问题:夏令时设置的时区切换,导致连接速度很慢的延迟。

对这个任务最简单的想法吗?我宁愿不用服务器端编程来解决它。


问题答案:

如果要使用Ajax,则应记住客户端时间在readyState == 2和readyState ==
3之间,因为服务器时间将设置为收到请求和准备响应之间的时间



 类似资料:
  • 问题内容: 我正在寻找一些通用策略,用于将中央服务器上的数据与并不总是在线的客户端应用程序进行同步。 在我的特定情况下,我有一个带sqlite数据库的android手机应用程序和一个带MySQL数据库的PHP Web应用程序。 用户将能够在电话应用程序和Web应用程序上添加和编辑信息。我需要确保即使手机无法立即与服务器通信,在一个地方所做的更改也会在所有地方反映出来。 我不关心如何将数据从手机传输

  • 前面的章节介绍了所有 Redis 的重要功能组件: 数据结构、数据类型、事务、Lua 环境、事件处理、数据库、持久化, 等等, 但是我们还没有对 Redis 服务器本身做任何介绍。 不过, 服务器本身并没有多少需要介绍的新东西, 因为服务器除了维持服务器状态之外, 最重要的就是将前面介绍过的各个功能模块组合起来, 而这些功能模块在前面的章节里已经介绍过了, 所以本章将焦点放在服务器的初始化过程,

  • 问题内容: 我正在制作客户端服务器MMO风格的游戏。到目前为止,我已经建立了框架,以便服务器和客户端相互交互以提供状态更新。服务器维护游戏状态并定期计算下一个状态,然后每隔一段时间(每n毫秒)将其发送给所有客户端。用户可以在客户端查看此新状态并做出反应。然后,将这些操作发送回服务器进行处理,并发送给下一次更新。 明显的问题是这些更新在服务器和客户端之间传播需要花费时间。如果客户端采取行动攻击敌人,

  • 问题内容: 我正在使用本地数据库(使用html5webstorage)开发一个移动Web应用程序(适用于iPhone和Android),因此当用户离线时我的应用程序仍然可以使用。 这工作正常,但是我想将本地数据保存在服务器上。因此,我需要将本地数据库与服务器上的数据库同步。同步只能是一种方式,但是在将来,我想以两种方式(服务器<->本地数据库)进行同步。 这种要求看起来很普通(或者将来在移动Web

  • 我不熟悉Spring boot和angular js。在我的控制器(角度文件上传)中-- 在我的角文件上传控制器中的进度事件中,我有- 在服务器端-- 我使用了MultiPartFile。我正在尝试使用putObjectRequest方法将图像上传到Amazon服务器bucket(s3)。我将文件上传到bucket,但在前端,上传程序的进度条立即运行到99%,然后停止。我试着用谷歌搜索它,但找不到

  • 我有一个客户端服务器的情况,每一方都在测量时间,但似乎有一个问题,即测量的时间不匹配。长话短说,这个想法是有一个倒计时,之后程序需要做事情。我在服务器端测量这个。但是,倒计时需要显示,所以我所做的是在客户端单独运行它。最终结果是,当服务器发送消息时,客户端显示为23秒,该消息表明时间倒计时为10分钟。 客户端为XNA,代码: 然后从可用时间中减去计时器,并显示出来。在服务器端,这种情况正在发生: