我有一個存儲在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