2015-12-22 50 views
0

目前我通過javascript傳遞數據到節點js服務器,我必須這樣做的原因是因爲我使用的是socket.io,所以我從客戶端發出數據。 有一種方法在javascript上存儲數據的div和數據是不可見的div $('#divID').data('name','value');但仍然可以看到數據,當我存儲它,當我發送它。有沒有一種方法可以通過javascript以用戶無法更改或查看的方式存儲和發送數據? 這是一個16位數的用戶ID。使用javascript securelly將數據傳遞給服務器?

+1

簡答:不! – undone

+0

所以這意味着如果我必須通過javascript傳遞值,那麼無法安全地傳遞它。 –

+0

你在尋找什麼樣的安全級別?以可視方式隱藏用戶的數據很容易。知道如何使用瀏覽器的知名用戶隱藏數據是非常困難的,但仍然有可能 - 也許不是來自JS的。 –

回答

0

本質上,Javascript意味着公開可見。任何懂得Javascript的人都能看到你所做的一切。所以,你必須在它可以進入數據庫之前繼續發送它到服務器。

+0

該id已經在數據庫中,我不介意用戶是否看到它,實際上每個人都知道他們自己的id,問題是,如何使用'socket.emit('message ',userID)',而不讓用戶改變它? –

+1

從php向套接字和客戶端提供臨時和每用戶唯一的祕密,在接受出價前檢查該祕密。想想那些其他聯繫人必須在公文包交出之前完成一個祕密句子的舊間諜電影...... – dandavis

+0

@dandavis這是一個非常棒的解決方案。我希望你有一個更簡單的方法,但是這樣做,謝謝你! –

相關問題