javascript - 如何在 sails.js/node.js 中实现 Evercookie?

标签 javascript node.js sails.js evercookie

我点击了链接

https://github.com/truongsinh/node-evercookie

首先在config/http.js中创建一个用于连接的中间件

然后点击链接:

http://samy.pl/evercookie/

chrome 控制台中的结果:

Storage mechanism userData returned: undefined<br>
Storage mechanism cookieData returned: undefined<br>
Storage mechanism localData returned: 12345<br>
Storage mechanism globalData returned: undefined<br>
Storage mechanism sessionData returned: 12345<br>
Storage mechanism windowData returned: 12345<br>
Storage mechanism historyData returned: undefined<br>
Storage mechanism pngData returned: undefined<br>
Storage mechanism etagData returned: <br>
Storage mechanism cacheData returned: <br>
Storage mechanism dbData returned: 12345<br>
Storage mechanism lsoData returned: undefined<br>
Storage mechanism slData returned: undefined<br>

在前端Java脚本中,它在我设置的警报中给出了正确的ID。

在服务器端:我得到 cookieValue= undefined

Kindle 帮助我看看这是正确的方法还是我遗漏了两者之间的任何内容。

最佳答案

我尝试了很多,然后使用了网站“http://samy.pl/evercookie/”本身的evercookie.js文件。

然后在 http 中间件中进行如下更改:

var evercookie = require('evercookie');
    var cookieParser = require('cookie-parser');
    app.use(cookieParser());
    app.use(evercookie.backend());
    app.use(cookieParser());
    app.use(require('connect').static(__dirname +'../public')); // be careful, you may want to use path.join instead!
    app.use(evercookie.backend({
      pngCookieName: 'evercookie_png',
      etagCookieName: 'evercookie_etag',
      cacheCookieName: 'evercookie_cache',
      pngPath: '/path/evercookie_png.php',
      etagPath: '/path/evercookie_etag.php',
      cachePath: '/path/evercookie_cache.php'
    }));

注意:“path”是调用 ec.set 和 ec.get 方法的位置。 现在我可以获取 etagData、cacheData 和 cacheData 的 cookie 数据。

关于javascript - 如何在 sails.js/node.js 中实现 Evercookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38120296/

相关文章:

javascript - EJS 逻辑有效,但 html 未显示

javascript - 在 sails js Node 框架中创建 url

node.js - 取消特定文件中的全局变量的定义

node.js - 错误 :a hook ('orm' ) failed to load when lifting sails app using mongo DB

jquery - javascript 中的网络图,可以单独使用 jQuery 吗?

javascript - Jquery attr 方法在 'onMouseEnter' 上不起作用

javascript - 赋值nodejs中的左侧无效

javascript - Nodejs Promise 设计中的内存泄漏?

javascript - 顶点图表拉伸(stretch)全尺寸

javascript - 从选项页面中调用 Chrome 扩展方法?