summaryrefslogtreecommitdiff
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
parent6dfbb9aaf339f56d4415c3b8b49638b2cd6e1b75 (diff)
downloadflup-332442f2dafa5a4420e2b06fec3544dff7fa4bbf.tar.gz
Add cookieExpiration keyword to SessionService /
SessionMiddleware to adjust the session cookie's expiration.
-rw-r--r--ChangeLog6
-rw-r--r--flup/middleware/session.py6
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 5361be4..9385114 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-08-02 Allan Saddi <asaddi@kalahari.flup.org>
+
+ * Add cookieExpiration keyword to SessionService /
+ SessionMiddleware to adjust the session cookie's expiration.
+ Thanks to Blaise Laflamme for the suggestion.
+
2006-06-27 Allan Saddi <asaddi@kalahari.flup.org>
* Set close-on-exec flag on all server sockets. Thanks to
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