前端请求后端 后端直接返回一个时间戳 后端是php在线上 前端是在本地
我测试了一下 前后端的时间戳最快也相差在10秒以上 我感觉相差一两秒差不多了 为什么差距这么大呢 前端和后端获取时间戳都是依赖当前所在机器的时间吗?
前端请求后端 后端直接返回一个时间戳 后端是php在线上 前端是在本地
我测试了一下 前后端的时间戳最快也相差在10秒以上 我感觉相差一两秒差不多了 为什么差距这么大呢 前端和后端获取时间戳都是依赖当前所在机器的时间吗?
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
因为不同设备之间时间同步存在问题,像国内一些服务商提供的服务器镜像都有设置使用特定的 ntp 服务器来校准时间。比如阿里云就有自己的 ntp 服务器。但是客户机即本机,可能会因为使用的 ntp 服务器不一样 会存在略微的误差,或者因为网络原因无法和预设的 ntp 进行通信导致无法同步这是主要原因,一些旧设备可能会因为 CMOS 时间错误等。
另外网络通信也是有时间消耗的,一般不会差距太大。
一般获取时间都是以服务端时间为准,如果双方需要交换数据使用到时间戳的话,应该充分考虑到容差。