2016-06-30 49 views
0

我跟着鏈接作爲如何在sails.js/node.js中實現Evercookie?

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

首先在配置/ http.js

創建一箇中間件連接,然後跟着鏈接:

http://samy.pl/evercookie/

結果鉻控制檯:

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 =未定義

的Kindle幫助我,這是否是正確的做法還是我缺少任何之間。

回答

0

我嘗試了很多,然後使用網站「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' 
    })); 

注:「路徑」是從那裏ec.set和ec.get方法被調用的位置。 現在我可以獲取etagData,cacheData和cacheData的cookie數據。