javascript - 如何在没有cookie的情况下使用客户端数据创建 session ?

标签 javascript node.js session cookies express

我正在向客户端提供单个播放列表文件。

客户端定期向我的服务器发送新请求,请求播放列表文件。例如每 10 秒一次。

我需要在服务器端识别每个客户端。

我的第一次尝试是使用cookie。 如果客户端支持 cookie,它的效果会非常好。

但我需要能够识别所有客户端,即使它们不支持 cookie。

我可以不使用 cookie 而仅使用(例如)IP 和 header 数据来创建 session 吗?

如果是这样,我该怎么做?

要求:

  1. 客户端使用的 URL 不能更改。客户端无法添加任何 参数给它,客户端除了请求播放列表文件之外不能做任何事情。
  2. 向服务器发送一个请求就足够了 识别用户。
  3. 所有请求都应提供足够的数据 服务器已知。

我目前正在使用express-session

我想我可以通过创建像express-session这样的中间件来得到我想要的东西。但我不确定我到底该怎么做。

最佳答案

尝试使用evercookie

或者这个。它使用 Etag(尽管evercookie 也使用 etag 作为其方法之一,但这个专门使用了它。)

cookieless cookie

关于javascript - 如何在没有cookie的情况下使用客户端数据创建 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32515047/

相关文章:

javascript - 如何让 Greasemonkey 在加载后调用页面上的函数

javascript - 当我单击 anchor 按钮时显示一个 div 并隐藏其他

javascript - 防止jquery slider 被点击一百次= 100个动画

node.js - 配置Express网关以使用Redis

session - connect-redis session 销毁时卡住?

python - Flask-WTF : CSRF token missing

javascript - 如何在react js中从父元素调用嵌套子元素的方法

node.js - Mongoose 查询中未处理的 'error' 事件

node.js - 部署到heroku后,后端的req.query在React前端变成了json,如何修复?

node.js - Express.js session 在服务器重新启动时重置