同步服务器和客户端时间?

时间:2012-09-14 17:46:39

标签: javascript ruby

所以我的问题实际上是两部分,第一部分;我想测量我的请求和客户端js的延迟,包括等待dns解析等等的时间。

这一切都在开发中工作正常,因为我的服务器和Web浏览器都在同一台机器上,因此当我将Time.now.to_i与浏览器中使用Javascript确定的当前时间进行比较时,它是整个系统的真正延迟请求端到端。

我的问题的第二部分是,我是以错误的方式思考这整件事吗?我应该以不同的方式衡量我的要求吗?

P.S。,这不是一个rails应用程序。

1 个答案:

答案 0 :(得分:3)

您无法在浏览器中可靠地同步时间。

如果您只想测量请求时间,您实际上并不需要关心服务器认为它的时间。在浏览器中,只需测量启动请求和获得响应之间的时间。

var start = Date.now();
$.get('/url', function() {  // or equivalent in whatever JS framework
    var latency = Date.now() - start; // in ms
});