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 | |
parent | 6dfbb9aaf339f56d4415c3b8b49638b2cd6e1b75 (diff) | |
download | flup-332442f2dafa5a4420e2b06fec3544dff7fa4bbf.tar.gz |
Add cookieExpiration keyword to SessionService /
SessionMiddleware to adjust the session cookie's expiration.
-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 |