summaryrefslogtreecommitdiff
path: root/flup
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 /flup
parenta172719f946a2e2680a34aca68b3cbfd8c2fcafd (diff)
downloadflup-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.py7
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