使用javascript安全地向服务器传递数据?

使用javascript安全地向服务器传递数据?,javascript,security,Javascript,Security,目前,我正在通过javascript将数据传递到NodeJS服务器,我必须这样做的原因是因为我使用的是socket.io,所以我从客户端发出数据。 javascript上有一种方法将数据存储在div上,数据在div$('#divID')上是不可见的但是当我存储数据和发送数据时,用户仍然可以看到数据。是否有一种方法可以通过javascript存储和发送数据,而用户无法更改或查看数据? 这是一个16位的用户ID。Javascript本质上是为了可以公开查看。任何有Javascript知识的人都可以看

目前,我正在通过javascript将数据传递到NodeJS服务器,我必须这样做的原因是因为我使用的是socket.io,所以我从客户端发出数据。 javascript上有一种方法将数据存储在div上,数据在div
$('#divID')上是不可见的
但是当我存储数据和发送数据时,用户仍然可以看到数据。是否有一种方法可以通过javascript存储和发送数据,而用户无法更改或查看数据?
这是一个16位的用户ID。

Javascript本质上是为了可以公开查看。任何有Javascript知识的人都可以看到您正在做的一切。因此,您必须继续将其发送到服务器,然后才能将其发送到数据库

这意味着,如果我必须通过javascript传递值,那么就没有办法安全地传递它了?您需要什么级别的安全性?直观地向用户隐藏数据很容易。对一个知道如何使用浏览器的精明用户隐藏数据要困难得多,但仍然是可能的——也许不是从JS那里。相同的答案:)如果数据不可见,一般用户看不到,但Javascript总是可以通过解析源代码来看到。这是一个拍卖网站,用户点击一个出价按钮,向服务器发送“新出价”消息,此消息必须包含用户id,如果用户将其id更改为其他用户的id,则服务器将认为出价者是第二个。还有别的办法吗?要发送消息,我使用命令
socket.emit('newbid'{“itemID”:itemID,“userID”:userID})
为了更安全地识别用户,您应该使用PHP并为每个用户创建一个会话。id已经在数据库中,我不介意用户是否看到它,实际上每个人都知道自己的id,问题是,如何使用
socket.emit('message',userID)
将其传递给服务器,在不让用户更改的情况下,从php向sockets和客户端提供一个临时和每个用户的唯一秘密,在接受出价之前检查该秘密。想想以前的间谍电影,对方必须在公文包移交之前完成一个秘密句子…@dandavis这是一个非常好的解决方案。我希望有一个更简单的方法,但是这就行了,谢谢@dandavis回答这个问题,这样我就可以接受它了=]