我有一个存储在MySQL数据库中的时间戳,并且我想定期(比如说每秒)更新当前时间和存储在数据库中的时间戳值之间的差异(当然,不需要重新加载页面)以显示类似一个5分钟的倒计时器。马上。我想使用setTimeout定期触发一个AJAX请求获取这个值。这是最好的方法吗?相反,我应该只运行一个客户端计时器,然后每分钟同步它与服务器端时间戳?如何定期更新网页上的服务器端值?
注意:这个计时器是负责我网站上的一个重要功能,所以它应该是相当准确的。
编辑:我不需要一个cron作业,我只需要一个倒计时器,它可以在5:00到4:59到4:58等网页上自动更新。如果您熟悉Megaupload在关机之前所拥有的功能,我需要类似的东西。
'every second' =糟糕的主意。很多网络流量,很多数据库流量,只是为了追踪时间?计算机已经有一些东西叫做“时钟” - 我被告知它们非常受欢迎;-) – DaveRandom 2012-08-10 13:21:44
我该怎么做?它会是客户端计算机的时钟吗?我需要确保这个计时器是准确的,不能被客户篡改。 – hesson 2012-08-10 13:23:38
这里的用例是什么?您是否想要禁用某些内容或阻止用户在某段时间过后提交表单或其他内容? – DaveRandom 2012-08-10 13:24:29