summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Saddi <allan@saddi.com>2006-11-11 00:38:02 +0000
committerAllan Saddi <allan@saddi.com>2006-11-11 00:38:02 +0000
commitc7de6f6e43d9d1747eb470f7aa83c73fbbec0f65 (patch)
tree5acf874c70f6b1423f98dc1d4bcba162a2ecb08b
parenta172719f946a2e2680a34aca68b3cbfd8c2fcafd (diff)
downloadflup-c7de6f6e43d9d1747eb470f7aa83c73fbbec0f65.tar.gz
Add cookieAttributes to SessionService to make it easier
to customize the generated cookie's attributes.
-rw-r--r--ChangeLog5
-rw-r--r--flup/middleware/session.py7
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 3cd8d84..8aa2705 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-11-10 Allan Saddi <asaddi@europa.saddi.net>
+
+ * Add cookieAttributes to SessionService to make it easier
+ to customize the generated cookie's attributes.
+
2006-08-28 Allan Saddi <asaddi@sahara.flup.org>
* Add support for FastCGI roles other than FCGI_RESPONDER.
diff --git a/flup/middleware/session.py b/flup/middleware/session.py
index ebf30bf..9656136 100644
--- a/flup/middleware/session.py
+++ b/flup/middleware/session.py
@@ -538,16 +538,20 @@ class SessionService(object):
the URL. (read/write)
service.encodeURL(url) - Returns url encoded with Session ID (if
necessary).
+ service.cookieAttributes - Dictionary of additional RFC2109 attributes
+ to be added to the generated cookie.
"""
_expiredSessionIdentifier = 'expired session'
def __init__(self, store, environ,
cookieName='_SID_',
- cookieExpiration=None,
+ cookieExpiration=None, # Deprecated
+ cookieAttributes={},
fieldName='_SID_'):
self._store = store
self._cookieName = cookieName
self._cookieExpiration = cookieExpiration
+ self.cookieAttributes = dict(cookieAttributes)
self._fieldName = fieldName
self._session = None
@@ -625,6 +629,7 @@ class SessionService(object):
C[name]['path'] = '/'
if self._cookieExpiration is not None:
C[name]['expires'] = self._cookieExpiration
+ C[name].update(self.cookieAttributes)
if expireCookie:
# Expire cookie
C[name]['expires'] = -365*24*60*60