diff options
author | Allan Saddi <allan@saddi.com> | 2006-08-02 18:04:04 +0000 |
---|---|---|
committer | Allan Saddi <allan@saddi.com> | 2006-08-02 18:04:04 +0000 |
commit | 332442f2dafa5a4420e2b06fec3544dff7fa4bbf (patch) | |
tree | d681fac1a3ac9e89348d7021b4eb7d29fc0f9b75 /flup/middleware/session.py | |
parent | 6dfbb9aaf339f56d4415c3b8b49638b2cd6e1b75 (diff) | |
download | flup-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.py | 6 |
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 |