用node.js在POST请求中唯一标识用户
Uniquely identifying a user from a POST request with node.js
我正在制作一款利用语音通信的浏览器游戏,为了在浏览器中录制音频,我使用wami-recorder使用flash向服务器发送带有录制音频的POST请求,但它似乎没有给我任何控制请求的权限。
我的游戏服务器,这是写在node.js/express,需要能够识别客户端从它收到的音频,以及配对正确的web套接字从socket.io
我考虑过使用ip地址,但是如果有多个具有相同地址的客户端,它将不起作用。我还考虑为客户端分配一个唯一的URL (wami让我做的唯一一件事),以便他们发送音频,除非我不想让这个URL以某种方式被盗,并且让其他人有能力向它发送音频
所以我想知道是否有一种方法在express.js中的post请求可以一致地识别客户端。
您通常的选项是:
- 在每个post请求中包含标识用户的一段数据
- 让用户"登录"并设置一个识别用户的cookie,该cookie应与post请求一起自动发送,以便您可以检查cookie服务器端以查看哪个用户正在发送。
如果,正如你在评论中所说,你不能影响随请求发送的数据,那么你会想要在请求发送之前设置一个识别用户的cookie,浏览器会自动将cookie包含在请求中,然后你的服务器端代码可以检查请求附带的cookie,以查看它是哪个用户。这是一种通常的方式,一个人"登录"到一个网站,然后服务器跟踪给定的请求来自哪个用户。
相关文章:
- 使用onkeyup JS事件检查输入的值是否唯一
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- JavaScript-用唯一属性标识对象
- 挖空映射 - 使用键唯一标识嵌套对象
- 唯一标识父类的元素
- 唯一标识重复的Chrome选项卡
- 唯一标识文件而无需下载
- D3.js如何在组条形图中唯一标识单个条形
- 如何在复选框更改单击时唯一标识 jQuery 函数
- 唯一的设备标识
- 网站的唯一用户标识
- 有没有一种方法可以为我的Chrome扩展唯一标识内容脚本运行的iframe
- 我应该使用Javascript或PHP设置一个全局变量来唯一标识web应用程序中的每个页面吗
- 在JavaScript中生成一个(非udid)标识符来唯一标识iOS设备
- 如何在没有唯一标识属性但有HTML注释的情况下使用jQuery选择HTML
- 唯一标识Flash内容
- 用node.js在POST请求中唯一标识用户
- 在使用HTML5文件API上传之前唯一标识文件
- 唯一标识向Web API发出请求的客户端的内容
- 这是唯一标识从Ajax到Servlet请求的客户机状态的最佳选择