2011-06-30 105 views
5

我正在構建一個服務於外部屬性內容的系統。我想跟蹤未使用匿名唯一ID在我的網站註冊的用戶。然後,如果他們稍後在我的網站上註冊,我可以將他們轉換爲正規的Django用戶,但是當他們是匿名用戶時,仍然可以獲得與他們的偏好和活動相關的信息。Django跟蹤匿名用戶

有沒有一種方法可以通過Django自動設置用戶cookie,以便如果用戶正在接受cookie,我有一個用戶會話ID可以使用?

如果Django有一些路徑可以從匿名移動到經過身份驗證的用戶,我寧願不想自定義解決方案。

回答

7

我建議你看看會議。他們使用cookies,將一個唯一的ID存儲到一個cookie中,該cookie與服務器上包含其數據的文件鏈接。

https://docs.djangoproject.com/en/dev/topics/http/sessions/

+1

您還可以在會話中填入其他內容,例如IP地址,代理字符串等,以便您甚至可以通過多次訪問您的網站來跟蹤它們。 –

4

我看了在過去一個解決問題的方法是這樣的。 Django懶惰註冊(https://github.com/danfairs/django-lazysignup)看起來應該可以解決您的問題,而不是強迫您重新發明輪子,但公平的警告我沒有親自使用該項目。