![](/img/trans.png)
[英]is there any way to uniquely identify an user that accesses my network of websites?
[英]How to uniquely identify the same user across multiple websites?
我正在做一個廣告網絡作為學士學位項目。 我正在嘗試跨多個網站識別同一用戶。 我的數據庫中有一個 USER 表,ID 為 auto_increment 編號。
在我正在跟蹤的網站中,我包含了以下 Javascript:
function OnLoad()
{
var requestURI = window.location;
var resolution = screen.width + 'x' + screen.height;
var colorDepth = screen.colorDepth;
var query = '?requestURI=' + encodeURIComponent(requestURI)
+ '&resolution=' + encodeURIComponent(resolution)
+ '&websiteid=' + encodeURIComponent(id);
document.getElementById("body").innerHTML = "<img src ='http://dan-vaio:8080/licenta/bannerimg.gif'" + query + " width = 500 height = 200 />"; // this is the place where i want to display my banner
}
在服務器端調用橫幅選擇算法,我得到一個包含 5 個橫幅的隊列,我想向該用戶顯示這些橫幅。 (僅當用戶第一次訪問此網站時,否則我必須在隊列中顯示剩余的橫幅。還沒有弄清楚如何執行此操作,我可以將隊列保留在 session 中嗎?)。
問題是:如果我在 servlet 的響應中添加一個 cookie,當同一個用戶訪問另一個網站時它是否可用?
我有這個:
Cookie cookie = new Cookie("DisplayedBanners",visitedBanners); //
response.addCookie(cookie);
如何唯一標識用戶? 如何生成一個唯一的 ID 保存在 cookie 和數據庫中,所以當同一個用戶訪問另一個網站並調用我的 servlet 時,我會知道他是誰。
非常感謝。
如果您為此使用 session,橫幅隊列也將不起作用。 Session 在服務器上維護。 如果您將 go 轉到其他站點,則相同的舊 session 將無法在此處工作。
我建議您將此信息保存在數據庫中。
因此,將帶有 user_id 的 last_shown_banner_tag 保留在單個表中。 該表在網站中應該是通用的。
這里解釋了如何做多域 cookies,但是在 PHP 中(需要調整 Apache)
http://www.tutorialized.com/tutorial/Implementing-Cross-Domain-Cookies/372
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.