2012-12-23 93 views
0

當在Web應用程序中顯示非常大的無序列表時,如何保持該列表與服務器生成(和記憶)副本保持同步,而不用Ajax重寫整個列表(並因此通過電線發送整個列表),也不分頁?在瀏覽器和服務器之間同步HTML

+0

任何代碼?到目前爲止你做了什麼? –

+0

您可以擴展並澄清您的問題,需要保持同步的原因以及原因。由於用戶,頁面是否會改變?服務器端是否因其他用戶而改變?爲什麼在這種情況下刷新頁面不是一種選擇? – Matthew

回答

1

您可以定期輪詢服務器,服務器腳本會將先前列表與新列表進行比較併發回差異。最後,根據差異更改列表。

1

您可以使用websockets在客戶端的瀏覽器和您的頁面之間保留持續連接。當服務器端發生變化時,只有已更改的元素可以發送到客戶端頁面,以推送方式刷新視圖。

這是非常強大的功能,但需要您的客戶端瀏覽器與HTML5的websockets兼容。儘管如此,它們有很多框架可以讓你在websocket無法使用時使用其他方式,着名的是Socket.io。這個框架被設計爲在最常用的處理websocket的服務器之一Node.js之上工作。

相關問題