OC

Knowledge OS
鹦鹉螺口语

淘宝的秒杀怎么做到客户端和服务器端时间精确同步,如果客户修改本机时间作弊呢?

paranoidboy
paranoidboy 发布于 2015年05月06日
无人欣赏。

如题,今天在面试中遇到的问题

共5条回复
楼长 · 回复
akunamotata 回复于 2015年05月06日

客户端时间是绝对不能用的,一般通过ajax获取服务器时间作为秒杀时间吧,或者建立长连接判断时间。

2楼 · 回复
akunamotata 回复于 2015年05月06日

还有一种思路是使用客户端时间,但是每次进入页面的时候去服务器校对时间,每隔一定时间校对一次。

3楼 · 回复
paranoidboy 回复于 2015年05月06日

2楼 @akunamotata 感谢回答

4楼 · 回复
梦中醒不过来 回复于 2015年05月06日

以服务器时间为准

5楼 · 回复
un0s2 回复于 2015年05月07日

个人推测,就类似于一个网站的登录系统,验证输入的内容是否合法必须在后端处理,与此同时,可以在前端就进行验证是否合法(并给予用户提示)。

秒杀之前和服务器同步时间,服务器端在秒杀开始之前拒绝提交的订单就行了。

登录 或者 注册