14得票4回答
Django:有没有避免在每个请求中查询request.user的方法?

对于我的网站,几乎每个页面都有一个标题栏显示“欢迎,ABC”,其中“ABC”是用户名。这意味着每次请求都会调用request.user导致重复的数据库查询。 但是一旦用户登录,我应该能够将他的user实例存储在他的cookie中并加密它。这样我就可以避免重复访问数据库,而只需从cookie中...

14得票2回答
Django会话对于匿名用户的使用

我希望能够收集用户使用Web应用程序的基本统计信息,包括匿名用户和已登录用户。 这里的共同点是,使用会话ID,我可以为已登录和未登录的用户存储数据,并仍然能够将存储的统计信息链接到给定会话(会话属于谁并不重要)。 然而,我在收集session_key时遇到了问题,因为当匿名用户进入网站时,...

13得票6回答
如何在Django模板中检查用户是否在线?

在模板中,当我使用 时,该如何转义? 在模板中使用“”时,需要将其转义为“</p>”,这样才能正常显示。否则,浏览器会将其视为HTML标签的结束符号,导致页面出现错误。{% if topic.creator.is_authenticated %} Online {% else %...

13得票3回答
如何在Django中限制同时登录同一账户的用户数量

我的网站是一个用Django编写的数字市场网站。 该网站上的数字内容(文本、图像、视频)默认为“已锁定”。只有购买了这些内容的用户才能查看。 有一个故事是,某个用户(购买了内容的用户)免费向许多人(例如Facebook群组中的1,000多人)提供用户名/密码。然后那1,000个用户可以使用...

13得票1回答
如何在Django 1.6中捕获匿名用户的会话密钥

我尝试通过会话信息(如果可能的话)来跟踪匿名用户。 在早期版本的Django中,我可以这样做: def my_view(request): # in case the user wasn't logged in, create/save a session if not ...

12得票1回答
使用Django签名cookie会话与使用基于Django数据库+缓存的会话相比,性能如何?

Django 1.4提供了几种维护django sessions的方法: 我认为使用的观点是: i) 仅使用缓存:不可取,用户会话可能会从Memcache中清除。 ii) 数据库+缓存(cached_db):可取,简单且安全。 iii) 签名cookie会话:可取,没有数据库查询。 ...

12得票2回答
Django会话在iframe中无法维护

我正在使用Django创建一个对话聊天机器人,并且为了维护聊天机器人中的流程,我正在使用Django会话。但是当我在iframe中使用聊天机器人的链接时,它不会存储任何会话并且流程会中断。我希望有一个函数可以帮助在iframe中维护会话。 关于Iframe<html> <h...

10得票4回答
Django会话存储在哪里?

我在我的项目中有这段代码,它给一个匿名用户分配一个唯一的id,并将其保存在会话中: user_id = str(uuid.uuid4())[:5] request.session['nonuserid'] = user_id 文档中说会将会话存储在我的数据库中。我以为它会保存在djang...

9得票2回答
关闭AWS负载均衡器的粘性会话后,如何使用Django用户会话?

我正在使用AWS Elastic Beanstalk和Elastic Load Balancer(ELB)后面的EC2服务器。 我启用了ELB上的“粘性会话”,因为这是我能够正确处理django用户会话的唯一方法。然而,在高峰期,这会导致问题,因为ELB不再平均分配每个传入请求。这通常会导致...

9得票3回答
从所有用户中删除会话密钥

当用户登录时,一些详细信息将保存到会话中,使用key ='user_settings'。 当系统中发生更新时,我需要循环遍历所有用户并从每个用户的会话中删除'user_settings'键。这样,我将触发从数据库中重新加载详细信息。 如何循环遍历所有会话并从每个会话中删除键?