forked from 0x2620/pandora
extend cookie age if its still used
This commit is contained in:
parent
d3c3378267
commit
5e6b054896
2 changed files with 18 additions and 0 deletions
|
@ -87,6 +87,7 @@ MIDDLEWARE_CLASSES = (
|
|||
'django.contrib.messages.middleware.MessageMiddleware',
|
||||
'ox.django.middleware.ExceptionMiddleware',
|
||||
'ox.django.middleware.ChromeFrameMiddleware',
|
||||
'user.middleware.UpdateSession',
|
||||
)
|
||||
|
||||
ROOT_URLCONF = 'urls'
|
||||
|
@ -205,6 +206,9 @@ MEDIA_PREFIX=''
|
|||
|
||||
SESSION_COOKIE_AGE=60*24*60*60
|
||||
|
||||
# Extend cookie age if session is older
|
||||
SESSION_UPDATE=24*60*60
|
||||
|
||||
SCRIPT_ROOT = normpath(join(PROJECT_ROOT, '..', 'scripts'))
|
||||
#change script to customize
|
||||
ITEM_POSTER = join(SCRIPT_ROOT, 'poster.py')
|
||||
|
|
14
pandora/user/middleware.py
Normal file
14
pandora/user/middleware.py
Normal file
|
@ -0,0 +1,14 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# vi:si:et:sw=4:sts=4:ts=4
|
||||
from django.conf import settings
|
||||
from django.contrib.sessions.models import Session
|
||||
|
||||
class UpdateSession(object):
|
||||
def process_request(self, request):
|
||||
if request.user.is_authenticated():
|
||||
expire_date = Session.objects.get(session_key=request.session.session_key).expire_date
|
||||
if (request.session.get_expiry_date() - expire_date).total_seconds() > settings.SESSION_UPDATE:
|
||||
request.session.modified = True
|
||||
|
||||
def process_response(self, request, response):
|
||||
return response
|
Loading…
Reference in a new issue