Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django用户会话、cookie和超时_Python_Django_Session_Cookies_Django Models - Fatal编程技术网

Python Django用户会话、cookie和超时

Python Django用户会话、cookie和超时,python,django,session,cookies,django-models,Python,Django,Session,Cookies,Django Models,我正在使用Django应用程序,目前的目标是使用cookie跟踪用户会话。我有一种感觉,像往常一样,我对如何做到这一点的理解有些偏差 首先,我想管理用户登录后的时间,这样,如果他们在“x”小时内没有访问新页面,我就可以成功地将他们注销。我不确定(社交网络)的标准到底是什么 这是我存储在服务器上的信息吗?cookies在这里真的有关联吗?我以前使用cookies来存储用户时区之类的东西,但我很难处理如何跟踪用户的问题 我目前在用户后端方面所拥有的一切都来自于这个包 在“获取”用户信息方面,我真正知

我正在使用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.

要创建自定义/扩展
用户
配置文件,请查看示例。

您读过这个吗?是的,我有。不过,我能听到的解释角度越多,我就越能真正理解它是什么。