我正在开发一个网站,需要在用户N分钟内无操作后自动退出登录。使用Django有没有相关的最佳实践?
我正在开发一个网站,需要在用户N分钟内无操作后自动退出登录。使用Django有没有相关的最佳实践?
通过将低的SESSION_COOKIE_AGE
默认值:1209600(2周,以秒计)
会话cookie的年龄,以秒为单位。
SESSION_SAVE_EVERY_REQUEST
默认值:False
是否在每个请求中保存会话数据。 如果此值为False(默认值),则只有在修改了会话数据时,即分配或删除其任何字典值时,才会保存会话数据。
SESSION_COOKIE_AGE
设置并打开SESSION_SAVE_EVERY_REQUEST
,可以创建“滑动”过期时间。# "settings.py"
SESSION_COOKIE_AGE = 180 # 3 minutes. "1209600(2 weeks)" by default
SESSION_SAVE_EVERY_REQUEST = True # "False" by default
http://docs.djangoproject.com/en/dev/ref/settings/#session-cookie-age
尝试安装django-auto-logout。您可以控制宕机时间
AUTO_LOGOUT = {'IDLE_TIME': 600} #在10分钟的宕机后注销
Set-Cookie=csrftoken=...sessionid=365ede0dd7038cc70796f9f724bc21b6; httponly; Path=/
它没有过期时间,因此必须在服务器端执行过期。 - Nathan