如何在没有用户注册的情况下为访问我的页面的个人用户实现单独的django会话?

时间:2019-07-02 05:13:33

标签: django session

我正在建立一个餐厅订购网站,客户可以在该网站上通过自己的智能手机打开该网站并订购食物。我不希望他们拥有自己的用户帐户,但网站必须(通过cookie或其他方式)识别这些用户。简而言之,不同的用户必须通过自己的设备打开网站,才能拥有自己的会话。在Django中有可能吗?

1 个答案:

答案 0 :(得分:0)

您必须在客户端上为用户生成一个无名的匿名用户ID(例如anonymous_user_id),第一次访问该网站并将其保存在api域的cookie中(如果客户端具有相同的域,则否则)将其保存在本地存储中,并显式传递给标头或查询参数。

在后端,您可以在Django中创建一个中间件来检查是否存在cookie或标头,并通过id从匿名用户存储(即数据库表)创建或获取用户,然后将该用户加载到request.user中,这样对于您的rapplication来说,经过身份验证的用户将是request.user