send session cookie always. Please test it carefully with session data stored in cookies.

This commit is contained in:
niphlod
2013-08-29 00:43:34 +02:00
parent eacb4638a1
commit bf6cf86987
2 changed files with 5 additions and 2 deletions
+3
View File
@@ -975,6 +975,7 @@ class Session(Storage):
def _try_store_in_cookie(self, request, response): def _try_store_in_cookie(self, request, response):
if self._forget or self._unchanged(response): if self._forget or self._unchanged(response):
self.save_session_id_cookie()
return False return False
name = response.session_data_name name = response.session_data_name
compression_level = response.session_cookie_compression_level compression_level = response.session_cookie_compression_level
@@ -1006,6 +1007,7 @@ class Session(Storage):
global_settings.db_sessions is not True and global_settings.db_sessions is not True and
response.session_masterapp in global_settings.db_sessions): response.session_masterapp in global_settings.db_sessions):
global_settings.db_sessions.remove(response.session_masterapp) global_settings.db_sessions.remove(response.session_masterapp)
self.save_session_id_cookie()
return False return False
table = response.session_db_table table = response.session_db_table
@@ -1043,6 +1045,7 @@ class Session(Storage):
def _try_store_in_file(self, request, response): def _try_store_in_file(self, request, response):
try: try:
if not response.session_id or self._forget or self._unchanged(response): if not response.session_id or self._forget or self._unchanged(response):
self.save_session_id_cookie()
return False return False
if response.session_new or not response.session_file: if response.session_new or not response.session_file:
# Tests if the session sub-folder exists, if not, create it # Tests if the session sub-folder exists, if not, create it
+1 -1
View File
@@ -122,7 +122,7 @@ class TestWeb(LiveTest):
client.get('index') client.get('index')
# COMMENTED BECAUSE FAILS BUT WHY? # COMMENTED BECAUSE FAILS BUT WHY?
# self.assertTrue('Welcome Homer' in client.text) self.assertTrue('Welcome Homer' in client.text)
client = WebClient('http://127.0.0.1:8000/admin/default/') client = WebClient('http://127.0.0.1:8000/admin/default/')
client.post('index', data=dict(password='hello')) client.post('index', data=dict(password='hello'))