2015-09-06 73 views
0

我正在制作利用语音通信的浏览器游戏,在浏览器中录制音频我使用的是使用flash向服务器发送POST请求的wami-recorder录制的音频,只是它似乎没有给我任何控制请求。使用node.js从POST请求中唯一标识用户

我的游戏服务器,这是写在node.js中/快递,需要能够从它接收到的音频与正确的Web插座从socket.io

标识用户,以及其对我已经考虑过使用IP地址,但是如果有多个客户端具有相同的地址,它将不起作用。我也考虑给客户端分配一个唯一的URL(唯一让我们做的事情之一),让他们发送音频,除非我不想让该URL以某种方式被盗用,并且让其他人有能力发送音频到它

所以我想知道如果有一种方式在express.js发布请求可以一致地识别客户端。

+0

您通常的选择是在每个发布请求中包含一段数据,用于标识用户或让用户“登录”并设置标识用户的cookie,并且Cookie应该随发布请求自动发送,以便您然后可以检查cookie服务器端以查看哪个用户正在发送。 – jfriend00

+0

虽然我对发布请求没有任何控制权,所以我无法发送一条数据。 –

+0

然后,您可以在发布之前设置cookie,系统将自动包含带有发布请求的cookie。 – jfriend00

回答

0

你通常选项是:

  1. 要包括在每个发布请求标识所述用户
  2. 为了让用户“登录”,并设置标识用户和该cookie cookie中的一块数据应该随邮寄请求自动发送,以便您可以检查cookie服务器端以查看哪个用户正在发送。

如果您在您的评论中说过,您无法影响与请求一起发送的数据,那么您希望在发送请求之前设置标识用户的cookie,并且浏览器将自动将cookie包含在请求中,然后您的服务器端代码可以检查请求附带的cookie,以查看它是哪个用户。这是一种“登录”到网站的常用方式,然后服务器会跟踪给定请求来自哪个用户。