有什么办法可以用java来唯一标识一个用户吗?有什么办法来唯一标识一个访问我的网站网络的用户?
我有以下情况:我拥有10个网站,我想知道同一用户何时访问我的任何网站。因此,如果用户访问站点A,之后他访问站点B,我希望得到对该问题的回应:此特定用户之前是否访问过站点A?
跟踪IP是一种很差的方法,因为大多数IP是动态的或者更多的人通过路由器共享相同的IP。
我猜得到MAC地址是一个安全分支:)。
Cookie只适用于特定网址!?
有什么办法可以让这个工作?
编辑:
我看这不是possbile跨多个域的访问相同的cookie。毕竟它是可笑的吗?这里的参考:在:Cookie problems with IE and Chrome (working with java)“Cookies是基于域的。许多浏览器拒绝从其他域提供的服务的嵌入式资源(CSS/JS /图像)上的cookie,而不是页面服务于”
因此,如果我添加response.addCookie(UniqueCookieForCurrentUser);
它可以在其他域名上使用吗?
我打电话,如你所说,从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的我回到这一点:
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();
所有你的“网站”在同一个根域名下? – CtrlDot 2011-05-26 19:12:59
@CtrlDot不,他们不是 – 2011-06-01 12:25:25