diff options
author | Allan Saddi <allan@saddi.com> | 2006-11-11 00:38:02 +0000 |
---|---|---|
committer | Allan Saddi <allan@saddi.com> | 2006-11-11 00:38:02 +0000 |
commit | c7de6f6e43d9d1747eb470f7aa83c73fbbec0f65 (patch) | |
tree | 5acf874c70f6b1423f98dc1d4bcba162a2ecb08b /flup | |
parent | a172719f946a2e2680a34aca68b3cbfd8c2fcafd (diff) | |
download | flup-c7de6f6e43d9d1747eb470f7aa83c73fbbec0f65.tar.gz |
Add cookieAttributes to SessionService to make it easier
to customize the generated cookie's attributes.
Diffstat (limited to 'flup')
-rw-r--r-- | flup/middleware/session.py | 7 |
1 files changed, 6 insertions, 1 deletions
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 |