Skip to content

Commit 06cf5ce

Browse files
committed
Merge pull request aio-libs#13 from AlexKovalevych/fix-session-invalidate
return empty dict at cookie storage to be able to invalidate the session
2 parents 445b16b + 2e607fc commit 06cf5ce

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

aiohttp_session/cookie_storage.py

+2
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ def load_session(self, request):
4040

4141
@asyncio.coroutine
4242
def save_session(self, request, response, session):
43+
if not session._mapping:
44+
return self.save_cookie(response, session._mapping)
4345
cookie_data = json.dumps(session._mapping).encode('utf-8')
4446
if len(cookie_data) % AES.block_size != 0:
4547
# padding with spaces to full blocks

tests/test_encrypted_cookie_storage.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,8 @@ def go():
162162
loop=self.loop)
163163
self.assertEqual(200, resp.status)
164164
morsel = resp.cookies['AIOHTTP_SESSION']
165-
self.assertEqual({}, self.decrypt(morsel.value))
166-
self.assertTrue(morsel['httponly'])
165+
self.assertEqual('', morsel.value)
166+
self.assertFalse(morsel['httponly'])
167167
self.assertEqual(morsel['path'], '/')
168168

169169
self.loop.run_until_complete(go())

0 commit comments

Comments
 (0)