diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | flup/middleware/session.py | 6 |
2 files changed, 11 insertions, 1 deletions
@@ -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 |