Hi, On Sunday 25 December 2016 11:14:03 ludovic coues wrote: > I believe that is the intended behaviour. > > When I use a banking site for example, I don't want to be disconnected > while doing operations 5 minutes after login in. I want the session > to expire when I stop using it.
There is actually 3 ways to handle sessions: 1) Session expires at fixed time in the future and is not extended by use (disruptive, almost never a good thing). 2) Session expires when not used for configured time. It is extended by use. Cookie is also extended (Django's behavior). 3) Session expires when not used for configured time. It is extended by use. Cookie has no expiration time and is expired when browser window is closed. The 3rd is useful so that if you close your browser, someone else cannot resume your session even if the session is still valid and it still does not have the disruptive characteristics of the first method. This 3rd method can be enabled using SESSION_EXPIRE_AT_BROWSER_CLOSE. See this link[1] for information. > > As pratical example, I set settings.SESSION_COOKIE_AGE=30. as long > > as > > I visited my site during `SESSION_COOKIE_AGE` , the cookie with > > session_key will persist forever ! > > > > What I want is that django will force session to expire if time past > > `SESSION_COOKIE_AGE` seconds after the moment session_key generated. > > So how to config my project ? What is the reason you want this? It's almost never a good a thing. Only good case I can think of is in game or test settings, where you need to complete certain tasks within a set timeframe. -- Melvyn Sopacua -------- [1] https://docs.djangoproject.com/en/1.10/topics/http/sessions/#browser-length-sessions-vs-persistent-sessions -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/2078478.yLzJKDQZEM%40devstation. For more options, visit https://groups.google.com/d/optout.