一尘不染

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

javascript

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

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


阅读 291

收藏
2020-05-01

共1个答案

一尘不染

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

2020-05-01