简体   繁体   English

如何在 django 中设置会话超时?

[英]How to set sessions timeout in django?

I want to implement login and logout session in my website through which after a set of time the session should expire automatically.我想在我的网站上实现登录和注销 session ,经过一段时间后 session 应该会自动过期。 And if user logged in then the user could not go back.如果用户登录,则用户无法返回 go。

In your settings.py set https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SESSION_COOKIE_AGE .在您的settings.py设置https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SESSION_COOKIE_AGE

For example if you want time out to be one hour例如,如果您希望超时为一小时

SESSION_COOKIE_AGE = 3600 # one hour in seconds

To "settings.py" , set SESSION_COOKIE_AGE which is 1209600 seconds(2 weeks) by default and SESSION_SAVE_EVERY_REQUEST which is "False" by default as shown below:"settings.py"中,设置SESSION_COOKIE_AGE默认为1209600 秒(2 周)SESSION_SAVE_EVERY_REQUEST默认为“False” ,如下所示:

# "settings.py"

SESSION_COOKIE_AGE = 180 # 3 minutes. "1209600(2 weeks)" by default

SESSION_SAVE_EVERY_REQUEST = True # "False" by default

If SESSION_SAVE_EVERY_REQUEST is "True" , users are logged out if inactive .如果SESSION_SAVE_EVERY_REQUEST"True" ,则用户在不活动时注销。

If SESSION_SAVE_EVERY_REQUEST is "False" , users are logged out whether active or inactive .如果SESSION_SAVE_EVERY_REQUEST"False" ,用户将被注销,无论是活动的还是非活动的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM