簡體   English   中英

如何為django中的每個匿名用戶提供一些唯一的ID

[英]how to give some unique id to each anonymous user in django

我想創建一個表(postgres),用於存儲有關哪些用戶查看的項目的數據。 經過身份驗證的用戶沒有問題,但我如何告訴其他匿名用戶的匿名用戶? 這是分析目的所必需的。

也許將他們的IP地址存儲為唯一ID? 我怎樣才能做到這一點?

我認為你應該使用cookies。

當未經過身份驗證的用戶發出請求時,請查找名為whatever的cookie(在本例中為“nonuserid”)。 如果cookie不存在,則表示它是新用戶,因此您應該使用隨機ID設置cookie。 如果它存在,您可以使用其中的ID來標識匿名用戶。

選項1

使用IP地址。 看看這個答案 無需將IP寫入會話,因為您可以在收到請求時始終獲取客戶端IP。

選項2

正如醫生所說,由uuid生成唯一ID。 並使用給定名稱在會話中設置ID,假設它為USER_ID

當您收到用戶的請求時,請檢查會話中的USER_ID 如果是這樣,請讀取它的值並將記錄寫入數據庫,如user id visit page X 如果沒有,生成並設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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