2012-09-17 116 views
1

我的NodeJS和Socket.IO服務器運行完美,但我注意到每次刷新瀏覽頁面或導航到其他頁面時都會發生套接字斷開和重新連接。頁面刷新和頁面更改的持久套接字

我該如何讓插槽在頁面間持續存在?


謝謝,我想到這一點,但要避免它,因爲它是爲我做的系統相當大的變化,將是工作的公平位。

套接字連接/斷開的唯一影響是「用戶登錄」計數器。但我想我可以在Node服務器上使用setTimeout來解決這個問題,所以如果套接字在2秒鐘內斷開並重新連接,計數器不會改變。就這個櫃檯而言,這是最好的解決方法嗎?

回答

4

你無法真正做到這一點:網絡連接無法在頁面導航或刷新。如果你真的在乎,你基本上需要構建一個單頁面應用程序。

2

你可以使用AJAX在頁面之間導航,避免頁面刷新/套接字斷開