14 回答
TA贡献1744条经验 获得超4个赞
那种团购秒杀什么的都是Get请求过一次页面就在本地js上一直
setInterval了没必要15秒就和服务器对一次时间吧。。。反正计算机只有每5秒的平均才真正接近实际时间的1秒没必要搞那么复杂
TA贡献1863条经验 获得超2个赞
好吧,兄弟说的正确,不用每次都读取数据库,数据库只读一次就可以。然后,ajax要实时同服务器通讯,这样服务器压力也不小吧?现在需求是每15秒与服务器时间同步一下,但是在客户端显示时间时,要“实时”显示,而这个实时效果我打算用js来实现。但是我不知道如何实现。
TA贡献1873条经验 获得超9个赞
没有必要这么频繁的和服务器对时,而且http不是对时的协议,不能保证时间上的准确性,至于说客户端改时间的问题,这个只需要在服务器端核对请求的时间就好了。一定要精准对时的话,那你需要用NTP。
TA贡献1786条经验 获得超13个赞
这个不是这样做的。
第一次请求的时候读下服务器的时间。然后剩下的就交给客户端维护。
客户端即使怎么改时间都没用。
每次去更新,连接多了,还给服务器带去很多的压力。
只需要在DOM中维护好时间就行了。
真的好简单的。去看下淘宝啊那些团购网站。都是这样做的。初始化页面的绑定时间。然后剩下的就用js去更新时间。提交的时候还是会验证时间的。所以别想太多了。
TA贡献1796条经验 获得超4个赞
朋友说的有道理,但是要考虑这个问题,万一客户端与服务端断开连接后,为了实现“实时性”,我认为与服务器同步是必须的。只是我们可以延长与服务器同步的间隔时间,比如说15秒同步一次,然后在这15秒内呢,客户端的倒计时仍能“正常”显示(每秒都变化),而不是“静止的”,过了15秒后再变化。(这种效果能否用js实现)。
TA贡献1827条经验 获得超4个赞
@Technology:
不需要考虑断开的情况。因为断开了。浏览器不关。浏览器的秒还是在跳。
所以不需要同步。
而如果浏览器开了。又同样的初始化了时间。所以不会出现误差的。
TA贡献1735条经验 获得超5个赞
老大,这个不需要提交什么数据,只做显示功能。而且必须要与服务器同步, 我们可以延长与服务器同步的间隔时间,比如说15秒同步一次,然后在这15秒内呢,客户端的倒计时仍能“正常”显示(每秒都变化),而不是“静止的”,过了15秒后再变化。(这种效果能否用js实现)。谢谢
添加回答
举报