为不同的用户设置Django登录的不同过期时间

为不同的用户设置Django登录的不同过期时间,django,django-authentication,django-sessions,Django,Django Authentication,Django Sessions,我找到了SESSION_COOKIE_AGE和类似的设置,但它们是全局的。是否可以根据不同的用户类型告诉django的auth模块以不同的方式终止登录?例如,超级用户是否在一周内过期,而普通用户是否在6小时内过期(或在浏览器关闭时) 我发现唯一可行的方法是设置会话的到期时间: request.session.set_到期(值) 但是让用户过期似乎不起作用,只是为了除去会话数据

我找到了SESSION_COOKIE_AGE和类似的设置,但它们是全局的。是否可以根据不同的用户类型告诉django的auth模块以不同的方式终止登录?例如,超级用户是否在一周内过期,而普通用户是否在6小时内过期(或在浏览器关闭时)

我发现唯一可行的方法是设置会话的到期时间:

request.session.set_到期(值)

但是让用户过期似乎不起作用,只是为了除去会话数据