用户登录了一个Django站点N分钟不活动后 [英] Logging users out of a Django site after N minutes of inactivity
问题描述
我工作的一个网站,需要我们闲置N分钟后走出来登录用户上。是否有使用Django本的最佳做法?
I'm working on a website that requires us to log a user out after N minutes of inactivity. Are there any best practices for this using Django?
推荐答案
看看的的会话中间件及其设置。特别是这两个:
Take a look at the session middleware and its settings. Specifically these two:
SESSION_COOKIE_AGE
SESSION_COOKIE_AGE
默认:1209600(2周,以秒计)
Default: 1209600 (2 weeks, in seconds)
会话cookie的时代,
秒。
The age of session cookies, in seconds.
SESSION_SAVE_EVERY_REQUEST
SESSION_SAVE_EVERY_REQUEST
默认值:false
是否保存会话数据
每一个要求。如果这是假
(默认值),则Session数据
如果它已被修改仅被保存
- 也就是说,如果它的字典值被赋值或删除
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.
设置低 SESSION_COOKIE_AGE
并转动 SESSION_SAVE_EVERY_REQUEST
上应携手共创滑动过期。
Setting a low SESSION_COOKIE_AGE
and turning SESSION_SAVE_EVERY_REQUEST
on should work to create "sliding" expiration.
这篇关于用户登录了一个Django站点N分钟不活动后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!