javascript 获取服务端时间 ?

javascript 获取服务器的时间, new Date() 是本地的时间, 如果本地的时间改变了。那么就不行了。如何获取服务端的时间

目前我通过 OPTIONS 读取响应信息来得到时间 ,但是这样好像怪怪的, 有什么其他的方法 ?

目前的方法 :

 $.ajax({
        type: "OPTIONS", async: false,url: "/", complete: function (x) {
                        var time = new Date(x.getResponseHeader("Date")).getTime();
                        console.info(time)

        }
阅读 5.4k
5 个回答

只能通过请求去获取服务端时间、来保证每一个客户端时间统一、

通常后端传时间戳

这样做的好处是、随时用随时取、保证安全性、不然客户端的东西都是可以改的

http://api.m.taobao.com/gw/mt...*?rnd=264AFC11B01CF6D305F30371D1429468&data=%7B%7D

之前看到了一个淘宝获取时间戳的请求、发现他是get请求

用什么方式获取视项目而定吧、每个项目的考虑和做法都不太一样

建议还是和你们项目的开发一起讨论、是偏简单、偏安全还是偏通用性

请求返回的时候 返回时间戳,没啥怪怪的

通过ajax请求服务器端返回服务器的时间

不一定要用ajax获取服务端的时间。
也可以在页面加载的时候计算出服务器时间和客户端的时间差,这样就不用再次用ajax获取时间了

可以使用ajax来获取响应头的Date

new Date($.ajax({async: false}).getResponseHeader("Date"))
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题