summaryrefslogtreecommitdiff
path: root/flup/middleware/session.py
diff options
context:
space:
mode:
authorAllan Saddi <allan@saddi.com>2006-08-02 18:04:04 +0000
committerAllan Saddi <allan@saddi.com>2006-08-02 18:04:04 +0000
commit332442f2dafa5a4420e2b06fec3544dff7fa4bbf (patch)
treed681fac1a3ac9e89348d7021b4eb7d29fc0f9b75 /flup/middleware/session.py
parent6dfbb9aaf339f56d4415c3b8b49638b2cd6e1b75 (diff)
downloadflup-332442f2dafa5a4420e2b06fec3544dff7fa4bbf.tar.gz
Add cookieExpiration keyword to SessionService /
SessionMiddleware to adjust the session cookie's expiration.
Diffstat (limited to 'flup/middleware/session.py')
-rw-r--r--flup/middleware/session.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/flup/middleware/session.py b/flup/middleware/session.py
index 93f5ffc..3f1dddd 100644
--- a/flup/middleware/session.py
+++ b/flup/middleware/session.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2005 Allan Saddi <allan@saddi.com>
+# Copyright (c) 2005, 2006 Allan Saddi <allan@saddi.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -543,9 +543,11 @@ class SessionService(object):
def __init__(self, store, environ,
cookieName='_SID_',
+ cookieExpiration=None,
fieldName='_SID_'):
self._store = store
self._cookieName = cookieName
+ self._cookieExpiration = None
self._fieldName = fieldName
self._session = None
@@ -621,6 +623,8 @@ class SessionService(object):
name = self._cookieName
C[name] = sessId
C[name]['path'] = '/'
+ if self._cookieExpiration is not None:
+ C[name]['expires'] = self._cookieExpiration
if expireCookie:
# Expire cookie
C[name]['expires'] = -365*24*60*60