2015-12-22 95 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这是一个非常棒的解决方案。我希望你有一个更简单的方法,但是这样做,谢谢你! –

相关问题