Django 追踪匿名用户
我正在建立一个系统,用来在外部网站上提供内容。我想追踪那些没有在我网站上注册的用户,给他们分配一些匿名的唯一标识符。这样,如果他们之后在我网站上注册了,我就可以把他们转变为普通的Django用户,同时还能保留他们在匿名状态下的偏好和活动信息。
请问Django有没有办法自动设置用户的cookie?这样如果用户接受了cookies,我就可以得到一个用户会话ID来使用。
我希望如果Django已经有现成的办法可以让匿名用户变成认证用户,就不想自己再想其他解决方案。
2 个回答
6
我以前也找过解决类似问题的方法。Django Lazy Signup(https://github.com/danfairs/django-lazysignup)看起来可以解决你的问题,而且不需要你重新发明轮子。不过,提醒一下,我自己没有用过这个项目。
8
我建议你看看会话(sessions)。它们会使用 cookies,往 cookies 里存一个独特的 ID,这个 ID 和你服务器上一个文件里的数据是关联的。