aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrett Smith <brettcsmith@brettcsmith.org>2013-03-24 14:47:02 -0400
committerBrett Smith <brettcsmith@brettcsmith.org>2013-03-24 14:47:02 -0400
commit627a721cf6819a118997e3e3f448e89903dacbf2 (patch)
treef2f831a3ca449477422e5fea6d663f9e41fb5a40
parentc7424612d7c0447373dce8d69aa5af03aebe08dc (diff)
downloadmediagoblin-627a721cf6819a118997e3e3f448e89903dacbf2.tar.lz
mediagoblin-627a721cf6819a118997e3e3f448e89903dacbf2.tar.xz
mediagoblin-627a721cf6819a118997e3e3f448e89903dacbf2.zip
Delete the session cookie on an empty session.
-rw-r--r--mediagoblin/tools/session.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/mediagoblin/tools/session.py b/mediagoblin/tools/session.py
index 676bc43e..303907b9 100644
--- a/mediagoblin/tools/session.py
+++ b/mediagoblin/tools/session.py
@@ -57,4 +57,7 @@ class SessionManager(object):
def save_session_to_cookie(self, session, response):
if not session.is_updated:
return
- response.set_cookie(self.cookie_name, self.signer.dumps(session))
+ elif not session:
+ response.delete_cookie(self.cookie_name)
+ else:
+ response.set_cookie(self.cookie_name, self.signer.dumps(session))