簡體   English   中英

如何在多個網站上唯一標識同一用戶?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM