14 回答

TA貢獻(xiàn)1744條經(jīng)驗 獲得超4個贊
那種團(tuán)購秒殺什么的都是Get請求過一次頁面就在本地js上一直
setInterval了沒必要15秒就和服務(wù)器對一次時間吧。。。反正計算機只有每5秒的平均才真正接近實際時間的1秒沒必要搞那么復(fù)雜

TA貢獻(xiàn)1825條經(jīng)驗 獲得超4個贊
為什么要讀數(shù)據(jù)庫吶?客戶端的時間能改,服務(wù)器時間他們改不了。后臺方法里的取服務(wù)器時間,用ajax調(diào)用后臺方法,不用讀數(shù)據(jù)庫。沒壓力。

TA貢獻(xiàn)1863條經(jīng)驗 獲得超2個贊
好吧,兄弟說的正確,不用每次都讀取數(shù)據(jù)庫,數(shù)據(jù)庫只讀一次就可以。然后,ajax要實時同服務(wù)器通訊,這樣服務(wù)器壓力也不小吧?現(xiàn)在需求是每15秒與服務(wù)器時間同步一下,但是在客戶端顯示時間時,要“實時”顯示,而這個實時效果我打算用js來實現(xiàn)。但是我不知道如何實現(xiàn)。

TA貢獻(xiàn)1873條經(jīng)驗 獲得超9個贊
沒有必要這么頻繁的和服務(wù)器對時,而且http不是對時的協(xié)議,不能保證時間上的準(zhǔn)確性,至于說客戶端改時間的問題,這個只需要在服務(wù)器端核對請求的時間就好了。一定要精準(zhǔn)對時的話,那你需要用NTP。

TA貢獻(xiàn)1786條經(jīng)驗 獲得超13個贊
這個不是這樣做的。
第一次請求的時候讀下服務(wù)器的時間。然后剩下的就交給客戶端維護(hù)。
客戶端即使怎么改時間都沒用。
每次去更新,連接多了,還給服務(wù)器帶去很多的壓力。
只需要在DOM中維護(hù)好時間就行了。
真的好簡單的。去看下淘寶啊那些團(tuán)購網(wǎng)站。都是這樣做的。初始化頁面的綁定時間。然后剩下的就用js去更新時間。提交的時候還是會驗證時間的。所以別想太多了。

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊
? 朋友說的有道理,但是要考慮這個問題,萬一客戶端與服務(wù)端斷開連接后,為了實現(xiàn)“實時性”,我認(rèn)為與服務(wù)器同步是必須的。只是我們可以延長與服務(wù)器同步的間隔時間,比如說15秒同步一次,然后在這15秒內(nèi)呢,客戶端的倒計時仍能“正?!憋@示(每秒都變化),而不是“靜止的”,過了15秒后再變化。(這種效果能否用js實現(xiàn))。

TA貢獻(xiàn)1827條經(jīng)驗 獲得超4個贊
@Technology:?
不需要考慮斷開的情況。因為斷開了。瀏覽器不關(guān)。瀏覽器的秒還是在跳。
所以不需要同步。
而如果瀏覽器開了。又同樣的初始化了時間。所以不會出現(xiàn)誤差的。

TA貢獻(xiàn)1862條經(jīng)驗 獲得超7個贊
@imfunny:?現(xiàn)在必須要與服務(wù)器同步,請問能否實現(xiàn)我剛才說的那種效果?不要去糾結(jié)要不要與服務(wù)器同步的問題。謝謝

TA貢獻(xiàn)1815條經(jīng)驗 獲得超6個贊
是只需要 打開頁面的時候,初始化一個倒計時就可以了。只需要提交的時候,再去和服務(wù)器比較。要小於等於服務(wù)器的時間。

TA貢獻(xiàn)1735條經(jīng)驗 獲得超5個贊
老大,這個不需要提交什么數(shù)據(jù),只做顯示功能。而且必須要與服務(wù)器同步,? 我們可以延長與服務(wù)器同步的間隔時間,比如說15秒同步一次,然后在這15秒內(nèi)呢,客戶端的倒計時仍能“正?!憋@示(每秒都變化),而不是“靜止的”,過了15秒后再變化。(這種效果能否用js實現(xiàn))。謝謝
添加回答
舉報