有什么方法可以唯一地标识访问我的网站网络的用户?
|
在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();
没有找到相关结果
已邀请:
1 个回复
董碘奴星
然后将ѭ4site替换为适合每个站点的内容。例如
,
等 当用户进入站点A时,他们的浏览器将从Webbug服务器加载此图像,并且将发出cookie来识别用户。一个PHP会话cookie,或类似Apache的mod_usertrack生成的cookie。重要的是,每个用户的cookie的值都是UNIQUE。 因此,此用户现在在其浏览器中有一个Cookie,
。当用户随后访问站点B时,浏览器会将此cookie以及图像请求发送到Web错误服务器,现在您的日志将显示cookie 2536t4234235423423已经访问了站点A和站点B。 cookie本身是无用的,它只是标识一个用户。但是,结合包含原始服务器名称的网络错误服务器请求的网址,您就可以看到访问了哪个特定Cookie(例如用户)的网站。