有什么方法可以唯一地标识访问我的网站网络的用户?

| 在Java中,有什么方法可以唯一地标识用户? 我有以下情况:我拥有10个网站,我想知道同一用户何时访问我的任何网站。因此,如果用户访问站点A,然后又访问了站点B,我想回答以下问题:该特定用户以前是否访问过站点A? 跟踪IP是一种较差的方法,因为大多数IP是动态的,或者更多的人通过路由器共享相同的IP。 我猜想获取MAC地址是一个安全分支:)。 Cookies仅适用于特定的网址! 有什么办法可以使我正常工作吗? 编辑: 我读到\\不可能跨多个域访问相同的cookie。毕竟有可能吗?这是参考资料:at:IE和Chrome的Cookie问题(与Java配合使用)\“ Cookie基于域。许多浏览器都拒绝来自页面以外其他域的嵌入式资源(CSS / JS /图像)上的Cookie由\“提供 因此,如果我添加“ 0”,它将在其他域上可用吗? 根据您的建议,我正在从javascript进行呼叫:
    var query = \'?requestURI=\' + encodeURIComponent(requestURI)
         + \'&resolution=\' + encodeURIComponent(resolution)
         + \'&websiteid=\' + encodeURIComponent(id)
         + \'&DisplayedBanners=\' + encodeURIComponent(DisplayedBanners);
    document.getElementById(\"body\").innerHTML = \"<img src =\'http://dan-vaio:8080/licenta/bannerimg.gif\" + query + \"\' width = 728 height = 90 />\";
在servlet中,我返回以下代码:(将cookie添加到响应后)
    File f = new File(filePath);
byte[] b = new byte[(int)f.length()];
FileInputStream fis = new FileInputStream(f);
fis.read(b);
ServletOutputStream out  = response.getOutputStream();
out.write(b);
out.close();
    
已邀请:
就像所有广告网络一样:在每个站点上放置一个小的Web错误,该错误会从您的一台服务器中加载Cookie,因此无论用户访问哪个站点,他们总是从同一Bug服务器获取Cookie。在每个站点的错误中放置一个唯一的标识符,这样您就不必依赖引用者来为错误服务器上的每个匹配项标识源站点。 以下: 好。在每个网站上,您都会在每个目标网页上看到以下内容:
<img src=\"http://bugs.example.com?src=siteName\" width=1 height=1 alt=\"Track me, please!\" />
然后将ѭ4site替换为适合每个站点的内容。例如
src=siteA
src=siteB
等 当用户进入站点A时,他们的浏览器将从Webbug服务器加载此图像,并且将发出cookie来识别用户。一个PHP会话cookie,或类似Apache的mod_usertrack生成的cookie。重要的是,每个用户的cookie的值都是UNIQUE。 因此,此用户现在在其浏览器中有一个Cookie,
example.com.track=2536t4234235423423
。当用户随后访问站点B时,浏览器会将此cookie以及图像请求发送到Web错误服务器,现在您的日志将显示cookie 2536t4234235423423已经访问了站点A和站点B。 cookie本身是无用的,它只是标识一个用户。但是,结合包含原始服务器名称的网络错误服务器请求的网址,您就可以看到访问了哪个特定Cookie(例如用户)的网站。     

要回复问题请先登录注册