2016-06-08 39 views
0

我正在使用該節點作爲ejs中的服務器和前端。我正在與socket.io這就是爲什麼我需要停止手動提到頁面。用戶無法重新加載頁面。如果用戶按下重載當前頁面按鈕,那麼在我的情況下套接字連接斷開。如何在node和ejs中手動重新加載頁面?

所以我不想斷開連接。有什麼辦法可以停止手動重新加載頁面

+0

還有就是沒有真正的方法防止這一點。這對用戶體驗也是不利的。切勿嘗試削弱默認的瀏覽器功能!爲什麼不重新連接重新加載後的WebSocket? – str

+0

你無法阻止它。你所能做的就是警告用戶使用頁面卸載事件。爲什麼你不能重新連接套接字呢? – charlietfl

+0

,因爲在斷開連接時,我打到服務自動註銷用戶的服務。如果重新連接套接字,那麼在這種情況下,我必須再次執行所有登錄過程 –

回答

0

您可以保留一種cookie或本地存儲, ,這樣您就可以在重新加載後識別用戶。

您可以將參數傳遞到服務器在這個片段連接:

var socket = io.connect('/image/change', {query:"name=my_img_name"}); 

而在服務器端,您可以使用此代碼來獲取參數:

`console.log(socket.handshake.query.name);`