Python Django用户会话、cookie和超时
我正在使用Django应用程序,目前的目标是使用cookie跟踪用户会话。我有一种感觉,像往常一样,我对如何做到这一点的理解有些偏差 首先,我想管理用户登录后的时间,这样,如果他们在“x”小时内没有访问新页面,我就可以成功地将他们注销。我不确定(社交网络)的标准到底是什么 这是我存储在服务器上的信息吗?cookies在这里真的有关联吗?我以前使用cookies来存储用户时区之类的东西,但我很难处理如何跟踪用户的问题 我目前在用户后端方面所拥有的一切都来自于这个包 在“获取”用户信息方面,我真正知道的唯一一件事是使用诸如Python Django用户会话、cookie和超时,python,django,session,cookies,django-models,Python,Django,Session,Cookies,Django Models,我正在使用Django应用程序,目前的目标是使用cookie跟踪用户会话。我有一种感觉,像往常一样,我对如何做到这一点的理解有些偏差 首先,我想管理用户登录后的时间,这样,如果他们在“x”小时内没有访问新页面,我就可以成功地将他们注销。我不确定(社交网络)的标准到底是什么 这是我存储在服务器上的信息吗?cookies在这里真的有关联吗?我以前使用cookies来存储用户时区之类的东西,但我很难处理如何跟踪用户的问题 我目前在用户后端方面所拥有的一切都来自于这个包 在“获取”用户信息方面,我真正知
if request.user.is_authenticated():
(等等)之类的语句
我意识到这是一个有点复杂的问题,因此我将尝试缩小范围:
如何扩展当前用户的现有信息以捕获“最后一次活动”,以便在用户在某段时间内未使用该站点时,我可以将其注销?
我需要定义自定义用户模型吗?
我的下一步是创建不同类型的用户,因此我觉得我需要创建自定义用户模型,而不仅仅是扩展普通用户表单来创建配置文件等。
谢谢你的理解
我知道当我不明白的时候我会感到困惑
谢谢你抽出时间
James您可以配置中间件以自动注销用户,
将SESSION\u COOKIE\u AGE
配置为较低的值,并将SESSION\u SAVE\u EVERY\u REQUEST
设置为True
这将在某些不活动后自动注销用户,而无需扩展配置文件
SESSION_COOKIE_AGE
Default: 1209600 (2 weeks, in seconds)
>> The age of session cookies, in seconds.
SESSION_SAVE_EVERY_REQUEST
Default: False
>> Whether to save the session data on every request.
If this is False (default), then the session data will only be saved if it has been modified – that is, if any of its dictionary values have been assigned or deleted.
要创建自定义/扩展
用户
配置文件,请查看示例。您读过这个吗?是的,我有。不过,我能听到的解释角度越多,我就越能真正理解它是什么。